1.在服务器上安装 git
yum install git
2.添加 git 用户
此处 git用户是指系统中的 git 应用程序,而不是项目的组员。可执行命令:
sudo adduser git
也可添加用户密码
sudo passwd git
3.使用which git-shell命令获得git-shell 的安装路径
4.禁止 shell 登录
用 vim 打开 /etc/passwd 目录,修改
git:x:1000:1000::/home/git:/usr/bin/bash
改成
git:x:1000:1000::/home/git:/usr/bin/git-shell
注释:此处的路径应该是第三部得到的git-shell路径
说明:出于安全考虑,我们需要禁止他人登录shell,但我们的组员仍可通过 ssh 正常使用git.
5.初始化 git 远程仓库
在你服务器上创建一个 git 远程仓库并初始化:
git init --bare test.git
例如,选择 /usr/src/app 文件夹 ,初始化创建仓库 test.git
6.修改远程仓库用户所有权
由于初始化创建的时候,文件所有权归属当前用户(我当前使用的是 root),为了是 git 程序有操作权限,我们将所有权改为 git 拥有
sudo chown -R git:git test.git
7.添加用户 ssh 登录权限
将项目组员的 ssh 公钥依次存储到 /home/git/.ssh/authorized_keys 文件中,一行一个。如果人多的话,可以采用 gitosis 进行管理
8.本地 clone 远程仓库
前面7步均在服务器上进行操作,这一步就可以在本地进行了,执行命令拉取代码:
git clone git@server:/usr/src/app/test.git
说明:server 是你服务器的公网 ip ,/usr/src/app/test.git 是上面创建的远程仓库路径.
团队人数多可以用Gitosis来管理公钥
要像SVN那样变态地控制权限,用Gitolite
测试案例:git clone git@49.234.23.171:/www/wwwroot/test/test/test.git
本文暂时没有评论,来添加一个吧(●'◡'●)