在服务器上搭建远端git仓库

推荐使用运行Liunx的机器html

请获取root权限后进行下面操做git

安装git

# 检查是否安装了git若是有版本号就无需再安装
git -v
# 安装git
sudo apt-get install git

建立git服务

sudo adduser git

建立证书登陆

收集全部须要登陆的用户的公钥,就是他们本身的id_rsa.pub文件按照本文找id_rsa.pub文件,把全部公钥导入到服务器的/home/git/.ssh/authorized_keys文件里(若是没有这些目录和文件就本身建立),一行一个。shell

初始化Git仓库

先选定一个目录做为Git仓库,假定是根目录下的/srv/sample.git,在/srv目录下输入命令:安全

sudo git init --bare sample.git

Git就会建立一个裸仓库,裸仓库没有工做区,由于服务器上的Git仓库纯粹是为了共享,因此不让用户直接登陆到服务器上去改工做区,而且服务器上的Git仓库一般都以.git结尾。而后,把owner(权限控制)改成gitbash

sudo chown -R git:git sample.git

禁用shell登陆

出于安全考虑,第二步建立的git用户不容许登陆shell,这能够经过编辑/etc/passwd文件完成。找到相似下面的一行:服务器

git:x:1001:1001:,,,:/home/git:/bin/bash

改成:ssh

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

这样,git用户能够正常经过ssh使用git,但没法登陆shell,由于咱们为git用户指定的git-shell每次一登陆就自动退出。code

克隆远程仓库

如今,能够经过git clone命令克隆远程仓库了,在各自的电脑上运行:server

git clone git@server:/srv/sample.git

剩下的推送就简单了,关于如何在本地使用能够参考,这篇文章htm


参考文章:https://www.liaoxuefeng.com/wiki/896043488029600/899998870925664

相关文章
相关标签/搜索