搭建git服务器

1 安装git

sudo apt-get install git

2 给linux创建名为git的用户

当然也可以使用root,(涉及到sshkey的问题),并生成sshkey,收集所有需要登录的用户的公钥, 不收集git pull push 等就要输入linux用户密码

sudo adduser git

ssh-key

3 创建一个目录/git-dir,在目录中初始化git repo仓库

sudo git init --bare sample.git       sample为git的名称,客户端git clone拉回来的默认目录就是sample与上边创建的目录无关

4 扩展及安全

Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git, 或者直接用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

5 客户端clone

git clone git@server:/git-dir/sample.git

 
原文地址:https://www.cnblogs.com/daduryi/p/8540752.html