首页 > 技术文章 > cygwin + git + nat123 30元搭建公网可访问的git服务器

fancybit 2017-01-31 23:23 原文

首先参考上一篇安装服务器上的CYGWIN:

http://jingyan.baidu.com/article/7e440953eabd742fc0e2efae.html

上一篇中已经加入了GIT相关的包,这里就不再赘述。

然后添加git用户,在CYGWIN客户端输入:

net user git 123 /add

一般只是GIT用户用的话不需要加入管理员组。

随后切换windows用户,使用git用户登录,启动一次cygwin这时cygwin会自动创建用户的个人目录/home/git/以及更新其他一些配置文件

随后切回管理员用户操作。

在git用户的个人文件夹建立git容器:

git init --bare hellogit.git

参考上一篇文章把git也设置成使用秘钥文件登陆。

然后客户端安装TortoiseGit

安装完成后需要生成putty用的私钥,这个在登陆git服务器的时候会用到:

打开这个工具:

导入git用户的私钥

导入成功后点击save private key保存用户的私钥到其他2个秘钥相同位置。

然后再打开这个工具:

添加刚刚生成的ppk私钥

然后再tortoiseGit克隆和提交之类操作的时候,在这个地方设置这个PPK私钥:

现在就可以通过ssh的加密通道来连接GIT了,克隆地址是:

git@服务器IP:/~/git路径

然后用nat123可以把内网的git服务器开放到公网,通过域名穿透进来。没有公网固定IP也可以搭建GIT服务器供网上协作。

 

在http://www.nat123.com/注册并登陆。

充值30元可以自定义二级域名,不介意的话也可以用随机生成的二级域名 但是我不知道会不会被系统回收。

在这里添加端口映射,非网站 内网端口22 外网端口我是随机生成的默认值,这个要记住。充值30就可以自定义这个外网二级域名:最后确定保存。

在服务器上开启nat123客户端,登陆你的用户,此时你的git服务器就可以用域名从公网访问到了,地址如下:

ssh://git@外网域名:外网端口/~/git路径(相对于git用户目录)

ok就先记录这么多了,希望能帮到你。

 

另外如果GIT用户用秘钥一直登陆失败,可能是秘钥文件authorized_keys的所有权没有拿到,用chown更改一下文件所有者即可。

推荐阅读