GIT服务器搭建


在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服务器的基本步骤

自己搭建的时候,学习的这里的教程

你可能感兴趣的:(GIT服务器搭建)