搭建git服务器

摘要:在自己的linux云主机上搭建私有git服务器

1. 安装git

1
yum install git

2. 创建账户

1
2
useradd git
passwd git

3. 使用git账户创建目录

1
mkdir /data/git

4. 建立一个空的仓库

1
2
cd /data/git
git init --bare sample.git

5. 客户端使用

1
git clone git@192.168.101.129:/data/git/sample.git

6. 配置ssh-key免输密码

客户端
生成ssh公钥

1
2
3
4
$ git config --global user.name "username"
$ git config --global user.email "user@email.com"
$ ssh-keygen -t rsa -C "user@email.com"
$ cat ~/.ssh/id_rsa.pub

服务端
将客户端的ssh公钥添加到 /home/git/.ssh/authorized_keys 文件中

修改.ssh/ 和 authorized_keys 的权限

1
2
chmod 700 /home/git/.ssh
chmod 600 /home/git/.ssh/authorized_keys

修改/etc/ssh/sshd_config文件

1
2
3
4
$ sudo vim /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile /home/git/.ssh/authorized_keys

7. 服务器ssh端口不是默认的22怎么办?

编辑客户端文件~/.ssh/config 以指定端口

1
2
3
host x.x.x.x
port xx
user git

参考文章:
服务器上的 Git - 在服务器上搭建 Git
搭建git服务器
linux信任公钥的配置
搭建git服务器–ssh篇