只用Git,无需进行任何设置即可搭建Git服务器

基于最基本的原因,我开始使用GitBucket后,不经意间就忘记了。当我搜索“git服务器”之类的关键词时,经常会出现很多繁琐的方法,像安装git-core并创建用户等等。但实际上,只需要简单地安装Git就可以做到。

为什么

用Git服务器非常容易搭建。

前提 – Paraphrase options in Chinese:

1. 前提条件
2. 先决条件
3. 基本假设
4. 要点之一
5. 开始的点
6. 先行条件

SSH可以连接。
可以通过代理连接。

安装

sudo apt-get install git

SSH的配置

不需要进行git的设置,但需要保证可以通过ssh连接。

如果要设置用户名或证书,请在~/.ssh/config中进行设置。

ssh hostname
Host hostname
    HostName     hostname.fqdn
    User         username
    IdentityFile ~/.ssh/id_ed25519
    ProxyCommand nc -x sock.proxy.fqdn:1080 %h %p
    #ProxyCommand /usr/bin/corkscrew http.proxy.fqdn 8080 %h %p

使用方法

将存储库放置在git服务器上的位置为/home/用户名/git。

创建代码库

ssh hostname
cd /home/username/git
mkdir repository.git
cd repository.git
git init --shared --bare

推动

cd path/to/localpj
git init
git remote add origin ssh://hostname/home/username/git/repository.git
git add some.file
git commit -C 'comment'
git push origin master

克隆

git clone ssh://hostname/home/username/git/repository.git