搭建Git内网服务器

通常来说,搭建本身的git服务器都是不放心将代码放到公有平台,但愿在本身的内网服务器维护代码库。因此,IP基本上都是内网的IP,因此咱们不妨假设内网IP是192.168.8.8git

- 远程服务器端:

  1. 安装git:sudo apt-get install gitsudo yum install git
  2. 服务器端建立一个git用户,专门用于git服务:sudo adduser git
  3. 建立证书登陆:收集全部须要登陆的用户的公钥,就是他们本身的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.gittesla.gitcode

出于安全考虑,咱们能够不容许登陆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工程了。

相关文章
相关标签/搜索