Centos搭建Git服务
安装git:yum install git
创建一个裸仓库:
cd /usr/local
mkdir git
cd git
git init --bare learngit.git(最后以git结尾)
创建一个git用户并赋予密码、修改权限、禁用登录:
useradd git
passwd git
chown -R git:git learngit.git
vim /etc/passwd 找到git那一行 将登录shell修改为/usr/bin/git-shell
客户端配置:
创建用户:
git config --global user.name "your name"
git config --global user.email "your email"
创建秘钥(git shell中):
ssh-keygen -t rsa -C "your email"
然后一路回车
将秘钥加入到git服务器列表中:
vim /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
将这三行解注释后重启sshd服务
将客户端当前用户的家目录下.ssh/id_rsa.pub文件拷贝到/home/git/.ssh目录下并重命名为authorized_keys
修改/home/git/.ssh权限为700
chmod 700 /home/git/.ssh
修改/home/git/.ssh/authorized_keys权限为600
chmod 600 /home/git/.ssh/authorized_keys
克隆:
git clone git@192.168.1.99:/usr/local/git/learngit.git
页:
[1]