推荐使用运行Liunx的机器html
请获取root权限后进行下面操做git
# 检查是否安装了git若是有版本号就无需再安装 git -v # 安装git sudo apt-get install git
sudo adduser git
收集全部须要登陆的用户的公钥,就是他们本身的id_rsa.pub
文件按照本文找id_rsa.pub文件,把全部公钥导入到服务器的/home/git/.ssh/authorized_keys
文件里(若是没有这些目录和文件就本身建立),一行一个。shell
先选定一个目录做为Git仓库,假定是根目录下的/srv/sample.git
,在/srv
目录下输入命令:安全
sudo git init --bare sample.git
Git就会建立一个裸仓库,裸仓库没有工做区,由于服务器上的Git仓库纯粹是为了共享,因此不让用户直接登陆到服务器上去改工做区,而且服务器上的Git仓库一般都以.git
结尾。而后,把owner(权限控制)改成git
bash
sudo chown -R git:git sample.git
出于安全考虑,第二步建立的git用户不容许登陆shell,这能够经过编辑/etc/passwd
文件完成。找到相似下面的一行:服务器
git:x:1001:1001:,,,:/home/git:/bin/bash
改成:ssh
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
这样,git
用户能够正常经过ssh使用git,但没法登陆shell,由于咱们为git
用户指定的git-shell
每次一登陆就自动退出。code
如今,能够经过git clone
命令克隆远程仓库了,在各自的电脑上运行:server
git clone git@server:/srv/sample.git
剩下的推送就简单了,关于如何在本地使用能够参考,这篇文章htm
参考文章:https://www.liaoxuefeng.com/wiki/896043488029600/899998870925664