首页 > 代码库 > 搭建Git服务器
搭建Git服务器
Linxu服务器,且默认拥有sudo权限
- 安装git:
-
$ sudo apt-get install git
-
- 创建一个git用户:
-
$ sudo adduser git
-
- 创建证书登录:收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。
- 初始化Git仓库:
- 先选定一个目录作为Git仓库,假定是/srv/sample.git,在/srv目录下输入命令:
-
$ sudo git init --bare sample.git
-
- Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为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
这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。 -
- 克隆远程仓库:
-
$ git clone git@server:/srv/sample.git
-
把每个人的公钥收集起来放到服务器的/home/git/.ssh/authorized_keys文件里边
搭建Git服务器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。