总结本人在linux服务器上搭建git服务器遇到的 问题,ps:基于centos
- 在服务器上安装git服务器 yum install git
- 创建git用户
useradd -d /home/git git
passwd git //给git用户设置密码 zhangmx520 - 赋予ssh权限
vi /etc/ssh/sshd_config
添加 AllowUsers:git
配置到这一步就可以进行ssh登录了 使用命令ssh git@[你的ip],但是需要输入密码 - 配置免密ssh
su git 切换到git用户
cd /home/git
mkdir .sshchmod 700 .ssh
cd .ssh
vi authorized_keys
chmod 600 authorized_keys -
在本地系统生成ssh公钥
ssh-keygen -t rsa -C “注释说明,一般是填写邮箱”
最后得到了两个文件,在~/.ssh/目录里:id_rsa和id_rsa.pub。
将id_rsa.pub内容拷贝到服务器的authorized_keys中(从window复制到vi中会自动去掉首字母,注意ssh)
可以免密登录了 -
在服务器初始化git仓库
cd /home/git
git init --bare test.git -
在本地系统clone仓库
git clone git@ip:/home/git/test.git