Dolphin的博客

Fedora 24搭建Git Server

想将代码拷贝到家里的电脑,在安静的时刻可以阅读消化。每天用U盘拷贝也是比较麻烦,本来Github挺好用的,但是闭源的托管需要费用。刚好办公电脑和家里的电脑安装了OpenVPN,所以就想在家里的电脑搭建一个Git Server,通过OpenVPN将家里的电脑和办公电脑相连(相当于局域网)。这样就可以随时提交代码了。同时也想以SSH连接家里的电脑,所以同时也安装了OpenSSH。也可以SSH远程Copy,但是无法增量Copy,Copy一次大概需要2-3个小时。遂放弃SSH Copy的方案。

启动SSH服务

确定是否已经安装SSH服务:

1
rpm -qa | grep openssh-server

如果没有安装服务,输入如下命令安装:

1
dnf install openssh-server -y

修改配置文件:

1
vi /etc/ssh/sshd_config
1
2
3
4
#Port 22  监听的端口号,默认是22,可以自定义。
#Protocol 2 支持的协议,默认就好,不用修改
#PermitRootLogin yes 是否允许root直接登录,最好设置为no
#MMaxAuthTries 6 最大登录数,默认是6,建议设置为3,防止别人密码穷举。

修改完配置后,重启SSH服务:

1
service ssh restart

查看SSH服务状态:

1
service sshd status

允许此端口(22)访问:

1
iptables -A INPUT -p tcp --dport 22 -j ACCEPT

初始化Git仓库

先在Fedora机器上,选定一个目录作为Git仓库,这里选择的是

1
/home/dolphin/dolphin/source/zwlbs/plateform3.0/zwlbs.git

在目录下输入命令:

1
$ sudo git init --bare zwlbs.git

签出Git库

在办公的电脑上输入如下命令签出Git仓库:

1
git clone dolphin@10.0.0.6:/home/dolphin/dolphin/source/zwlbs/plateform3.0/zwlbs.git

签出时会提示确定指纹,选择yes,同时需要输入用户dolphin的密码,输入即可。