您的位置:首页 > 其它

从零开始搭建git服务器

2018-03-01 12:58 190 查看
环境 centos
1.安装git
yum install git
2.新建一个git用户
adduser git
3.在git目录新建一个.ssh的目录
mkdir /home/git/.ssh
4.在.ssh目录下新建authorized_keys文件,用来存放客户端的ssh_key
vi authorized_keys
5.创建你的git仓库,一般建在git目录下
git init --bare 项目名.git
6.设置所属组
chown -R git.git 项目名.git
chown -R git.git /home/git/.ssh/
7.禁止git用户shell登陆(安全)
vi /etc/passwd
找到
git:x:xxxx:xxxx::/home/git:/bin/bash
改为
git:x:xxxx:xxxx:git version control:/home/git:/usr/bin/git-shell
(xxxx表示数字,这个不确定)8.打开RSA认证并禁止git口令登录(防止暴力破解)
vi /etc/ssh/sshd_config
禁用密码验证
PasswordAuthentication no
下面3个打开
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile  .ssh/authorized_keys
9.重启SSH服务
service sshd restart
当我们新搭建git服务器之后上传代码失败可能是因为权限而导致的,我们需要在我们的远程仓库中给某些文件夹赋予权限命令
sudo chmod -R a+w objects/ refs/
也有可能是没有配置公钥,只需将公钥配置到git服务器上的authorized_keys文件里面就好了,生成的公钥不要带汉字
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git