如果公司领导不让将代码提交到第三方 Git 托管平台,如码云或者 Github ,那就必须搭建自己的 Git 服务器。以下安装步骤基于 CentOS 操作系统。
搭建步骤
1.安装 Git
yum install git
2.创建 Git 用户,用来运行 Git 服务
创建 Git 用户
#创建 git 用户组
groupadd git
#创建 git 用户,用来运行 git 服务
禁用 git 用户 shell 登录
编辑/etc/passwd
文件,将 git 用户的权限改为:
#读者 git 用户 id 和组 id 可能和我的不一样,将 shell 改为 /usr/bin/git-shell 就好
git:x:1005:1005::/home/git:/usr/bin/git-shell
3.添加用户公钥
将用户的公钥添加到服务器的/home/git/.ssh/authorized_keys
文件中。
注意:1. 将 authorized_keys
文件权限要改为 600。
chmod 600 authorized_keys
2.如果就几百个公钥,可使用 Gitosis 来管理公钥
Gitosis 项目地址:https://github.com/res0nat0r/gitosis
4.初始化 Git 仓库
#切换到 Git 仓库目录
cd /opt/git-repo
#创建一个裸仓库
git init --bare yunshu.git
#修改目录权限
chown -R git:git yunshu.git
5. 克隆远程仓库
git clone git@121.41.117.213:/opt/git-repo/yunshu.git yunshu-project
如果在服务器上克隆仓库,使用
git clone /opt/git-repo/yunshu.git/ project_path
Git 管理权限控制
1.如果团队成员较少,且都有 Linux 登录权限,可以使用 Linux 用户文件目录权限控制。
2.使用 Gitolite 控制 Git 仓库读写等权限。Gitolite 项目地址为:https://github.com/sitaramc/gitolite