在Linux下搭建git服务器,使用apt-get方式安装
安装git
sudo apt-get install git
添加git用户
sudo adduser git
//这里会设置用户密码(在ubuntu下)
//出于安全考虑,这里要禁止git帐户远程登录
vim /etc/passwd
//找到git这个用户把原先默认的
git:x:1001:1001:,,,:/home/git:/bin/bash
//修改为
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
初始化仓库
选定一个目录做为git仓库 在home下放youzimu.git
sudo cd /home
sudo git init --bare youzimu.git
//修改youzimu.git所属用户和用户组
chmod -R git:git youzimu.git
本地clone测试
//以上操作后git服务器基本就搭建完成了,现在可以从本地clone测试一下
//在本地机器上:
git clone git@server_ip:/home/youzimu.git
//这时候会需要输入git用户的密码才能成功clone
//下面配置一下用户认证,这样就不用每次操作输入密码了
配置用户认证
//在本地利用ssh 生成id_rsa.pub(公钥),id_rsa(私钥)--(生成方法自行google)
//把公钥发送到服务器上 id_rsa.pub
//找到git用户目录
cd /home/git/
//找到.ssh/authorized_keys 如果没有,可以自行创建
//把公钥添加到authorized_keys中
sudo cat id_rsa.pub>>authorized_keys
//这里要注意的是:如果正确操作后,认证不成功,可试着修改.ssh和authorized_keys的权限
//.ssh 700 authorized_keys 600/644
sudo chmod 700 .ssh
sudo chmod 600 authorized_keys
//id_rsa 私钥放在本机用户目录.ssh目下
配置sshd_config
//配置完认证以后,需要配置sshd_config
vim /etc/ssh/sshd_config
AuthorizedKeysFile %h/.ssh/authorized_keys # 验证的rsa key的文件在对应的用户目录下面
以上就是配置git服务器的基本步骤