一步一步教你搭建类似github的git服务器和Gitosis用户管理

一步一步教你搭建类似github的git服务器和Gitosis用户管理

一步一步教你搭建类似github的git服务器和Gitosis用户管理

github是一家免费托管源代码的商业公司,由于服务器在国外,所以国内访问有时很慢,另外对于国内的大公司而言,商业源码是高度保密的,不会放在github上,他们会自己搭建git服务器进行代码托管。

今天就给大家来讲讲如何搭建git服务器,今天我们在linux服务器上搭建

一、搭建git服务器

1、安装git

sudo apt-get install git

2、添加git用户

sudo adduser git

3、收集工作电脑的公钥文件id_rsa.pub,统一放到/home/git/.ssh/authorized_keys中,一行放一个

4、选定一个目录作为Git仓库,假定是/bfw/sample.git,在/bfw目录下输入命令:

sudo chown -R git:git sample.git

5、禁用shell登录

出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行

git:x:1001:1001:,,,:/home/git:/bin/bash
改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

6、工作电脑克隆git仓库

$ git clone git@服务器ip或域名:/bfw/sample.git
Cloning into 'sample'...
warning: You appear to have cloned an empty repository.

二、Gitosis管理公钥

如果团队很小,把每个人的公钥收集起来放到服务器的/home/git/.ssh/authorized_keys文件里就是可行的。如...

点击查看剩余70%

{{collectdata}}

网友评论0