1 安装git
sudo apt-get install git
2 给linux创建名为git的用户
当然也可以使用root,(涉及到sshkey的问题),并生成sshkey,收集所有需要登录的用户的公钥, 不收集git pull push 等就要输入linux用户密码
sudo adduser git
ssh-key
3 创建一个目录/git-dir,在目录中初始化git repo仓库
sudo git init --bare sample.git sample为git的名称,客户端git clone拉回来的默认目录就是sample与上边创建的目录无关
4 扩展及安全
Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git
结尾。然后,把owner改为git, 或者直接用git用户创建
:
$ sudo chown -R git:git sample.git
禁用shell登录:安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd
文件完成。找到类似下面的一行:
git:x:1001:1001:,,,:/home/git:/bin/bash 改为
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
5 客户端clone
git clone git@server:/git-dir/sample.git