服务器搭建git仓库

公司内部的代码,如果放到github上面去,总感觉不太好,那么,肯定要自己搭建git服务器了,下面讲下如何搭建自己的git服务器。

第一步:安装git

1
sudo apt-get install git​

第二步:创建一个git用户,用来运行git服务

1
sudo adduser git

第三步:出于安全考虑,禁止git用户登录shell
/etc/passwd文件中的类似下面的代码

1
git:x:1001:1001:,,,:/home/git:/bin/bash

改为

1
git:x:1001:1001:...:/home/git:/usr/bin/git-shell

第四步:实现免密码
1、导入本地生成的公钥id_rsa.pub/home/git/.ssh/authorized_keys中。
2、找到/etc/ssh/sshd_config中下面的这几行并且去掉注释。

1
2
3
4
StrictModes no
RSAAuthentication yes
PubkeyAuthentication yes​

第五步:初始化git仓库
比如仓库目录定在/data/git_res下,那么我们可以这样创建仓库:

1
2
sudo git init --bare sample.git
sudo chown -R git:git sample.git

当然,如果每次创建仓库都要这么来两行,那也太麻烦了,所以我们可以写个shell脚本来方便执行,比如创建一个add_res.sh文件,内容如下:

1
2
3
4
5
6
7
8
#!/bin/bash
if [ $1 ]
then
sudo git init --bare $1.git
sudo chown -R git:git $1.git
else
echo "必需输入仓库名"
fi

那么,我们在创建git仓库的时候就可以这样:

1
sh add_res.sh repositoryName

最后,你就可以开心的clonepush代码啦~

参考:
搭建git服务器

分享到