通常来说,搭建本身的git服务器都是不放心将代码放到公有平台,但愿在本身的内网服务器维护代码库。因此,IP基本上都是内网的IP,因此咱们不妨假设内网IP是192.168.8.8
。git
sudo apt-get install git
或sudo yum install git
。sudo adduser git
。id_rsa.pub
文件,把全部公钥导入到/home/git/.ssh/authorized_keys
文件里,一行一个 。此时,准备工做基本上完成,咱们能够考虑在服务器端建立git仓库。例如,咱们建立/var/git_repo
目录,用于保存各个git工程。shell
进入这个目录cd /var/git_repo
,咱们建立第一个工程rollingstone.git
:安全
sudo git init --bare rollingstone.git
再更改它的权限:bash
$ sudo chown -R git:git rollingstone.git
进一步,能够建立第二个工程tesla.git
:服务器
sudo git init --bare tesla.git
再更改它的权限:ssh
$ sudo chown -R git:git tesla.git
这样,在/var/git_repo
目录下,咱们就会获得两个git文件rollingstone.git
和tesla.git
。code
出于安全考虑,咱们能够不容许登陆shell,能够经过编辑/etc/passwd
文件完成。找到相似下面的一行:get
git:x:1001:1001:,,,:/home/git:/bin/bash
改成:it
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
这样,git
用户能够正常经过ssh使用git,但没法登陆shell,由于咱们为git
用户指定的git-shell
每次一登陆就自动退出。class
在客户端,好比咱们本身的PC上,因为咱们假设的内网服务器IP是192.168.8.8
,咱们可使用下面的命令来客隆:
$ git clone git@192.168.8.8:/var/tesla.git
这样,你就能够在本身的PC上去修改、推送这个tesla工程了。