想将代码拷贝到家里的电脑,在安静的时刻可以阅读消化。每天用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 | #Port 22 监听的端口号,默认是22,可以自定义。 |
修改完配置后,重启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的密码,输入即可。