关于Git服务器公钥的问题

最开始的时候一直都是用着github作为代码仓库,本来也是简单方便的,但后来有段时间github访问奇慢无比,更改了几次hosts文件都没用。

那个郁闷啊,干脆建个仓库吧。自建到也简单,用的是华硕N-18U路由器,支持USB2和USB3两个口子,插上一个32G的U盘,又装了一个Entware-ng,这个路由是armv7的CPU,系统是Tomato内核是2.6的,所以选择armv7sf-k2.6版本。

地址是:https://entware.net/  http://bin.entware.net/  http://pkg.entware.net/binaries/ 

命令是:wget -O – http://bin.entware.net/armv7sf-k2.6/installer/generic.sh | /bin/sh

装好之后就可以使用opkg install xxx命令来安装软件了。

首先安装git,目前版本是2.18.0,到这里就已经可以初步使用自己的服务器了。用git在指定的目录创建空的仓库:git init –bare xxx.git,xxx为你的项目名称。在本地则用git remote add origin root@你的域名:/git/xxx.git添加远程仓库地址。然后直接git push origin master来提交。

哦,等等,要输入密码!

github添加为远程仓库后可不用每次都输入密码的,这多麻烦!

Easy-rsa生成密钥证书

本来一直都是用PPTP的,简单方便,但最近移动的宽带不知道换了什么路由还是怎么回事,居然一直无法拨通,只有换成OpenVPN了,但是换成OpnVPN麻烦的是需要证书和密钥什么的,比较啰嗦。因为密钥经常需要更新或者需要新增,所以在这里记下来。

首先拷贝一份配置样本,如果路径不对那么用find找吧。

cp -r /usr/share/easy-rsa/ /etc/openvpn/

切换目录,执行:

cd  /etc/openvpn/easy-rsa
source ./vars
./clean-all
./build-ca

生成服务器密钥和客户端密钥

./build-key-server server
./build-key client

生成过程中会提示输入一些信息,直接回车默认,选择[y/n]的都选y,客户端如果需要可以把client改成你需要的名字。

生成Diffie Hellman参数

./build-dh

在OpenVPN的配置文件server.conf中注意文件的路径问题,然后重启载入既可以了。