cygwin + git + nat123 30元搭建公网可访问的git服务器

首先参考上一篇安装服务器上的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了,克隆地址是:

[email protected]服务器IP:/~/git路径

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

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

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

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

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

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

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

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

时间: 2024-10-24 20:38:08

cygwin + git + nat123 30元搭建公网可访问的git服务器的相关文章

centos6.5 Open×××服务搭建部署,访问内网服务器

centos6.5 Open×××服务搭建部署,访问内网服务器 1 简介 ×××(Virtual Private Network)直译就是虚拟专用通道,是提供给企业之间或者个人与公司之间安全数据传输的隧道. ? ? Open×××无疑是Linux下开源×××的先锋,提供了良好的性能和友好的用户GUI.该软件最早由James Yonan编写.Open×××允许参与建立×××的单点使用预设的私钥,第三方证书,或者用户名/密码来进行身份验证.它大量使用了OpenSSL加密库,以及SSLv3/TLSv1

ROS Dst-Nat 后内网不能通过公网IP访问内网服务器解决方法

通常企业内部会有很多服务器需要互联网用户访问,这时就需要做Dst-Nat. 但是我们配置完后会 发现内网用户不能通过公网IP访问对应的服务器.其实这时我们再添加一条策略即可搞定. 实例说明: 内网服务器:172.16.0.101 路由器LAN口: 172.16.254.2 公网IP: 106.37.xxx.xxx 外网访问IP假设为 1.1.1.1    内网访问的PC 假设IP为172.16.3.100 配置NAT: 配置完后,外网可以正常访问了.但是内网通过公网IP不可访问. 究其原因: 外

解决为什么内网不能用公网地址访问内网服务器

NAT地址池和服务器地址要与出口IP不同网段,NAT地址池可以和服务器地址在同一网段,也可在不同网段. 对于下文中推论的回答:我认为不会成环,ping NAT地址池的没用到的地址,得不到回应,就没有回去的数据包,怎么会成环呢..... 以下参考下面这个文章,附上本文留存,原文引用链接为: http://www.2cto.com/net/201202/119693.html NAT网络回流现象解释,内网使用服务器的外网IP登陆 hi大家好,今天我们来讨论一个很多人都找不到答案得问题:究竟为什么内网

搭建通过 ssh 访问的 Git 服务器

一.Git - 协议 Git 可以使用四种主要的协议来传输数据:本地传输,ssh 协议,Git 协议和 HTTP 协议. Git 使用的传输协议中最常见的就是 ssh 了.大多数环境已经支持通过 ssh 对服务器的访问 ,ssh 也是唯一一个同时支持读写操作的网络协议.另外两个网络协议(HTTP 和 Git)通常都是只读的.ssh 同时也是一个验证授权的网络协议:而因为其普遍性,一般架设和使用都很容易. 本文主要介绍如何搭建 ssh 协议的 Git 服务器. 二.在服务器上部署 Git 首先,你

多Git账户以及Hexo搭建博客进阶

多Git账户以及Hexo搭建博客进阶 1.生成密钥 可以看到已经生成的id_rsa是0LinkSec git账户的密钥 而yof3ng的则是我准备搭建的第二个hexo的密钥 2.配置ssh config文件(ssh目录下新建config文件) #userName1 Host 0LinkSec HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa ? #userName2 Host yof

不会接受30元

不会接受30元——尘埃落定 原因很简单,第一,再创新的应用,你的客户群可以真正用到多少,满意度又是多少?第二,在中国的市场,有个亘古不变的传统就是占便宜.第三,对于互联网而言,核心是技术,而核心竞争力一定不是技术,你能做的到,就一定有一家大企业模仿的出来,除非你不够出名. 个人觉得,创业必须要全职,没几个兼职可以做成大事的,风投就很看重这些

Git学习总结_05_搭建Git简易高效服务器

1. mysysgit+gitblit安装流程 1.1资源 需先下载好的资源(公司用的1.6,1.7+请自行匹配对应的mysysgit+gitblit): jdk1.6 Git-1.8.4-preview20130916.exe gitblit-1.2.1.rar 1.2安装 1.2.1 Git Bash安装 1)双击弹出安装页面  2)点击2次next,进入路径选择,添加自定义的路径即可:  3)点击next,进入 选择组件,  4)点击2次next 进,选择运行环境,选择 “run Git

一把鼻涕一把泪 搭建公网ftp服务器

至于为什么要搭建公网ftp服务器,就当我心血来潮吧. ftp开源工具很多,咱用的是filezilla服务器.后来为了方便搭建web服务器,就改成了集成工具xampp.客户端工具也是filezilla client,用浏览器也行. 首先内网用户想搭建公网ftp服务器第一个要解决的问题是如何得到公网ip.经过认真试验仔细研究得到两种方案: 1.设置路由器参数,增加转发规则,外网21端口转发到内网21端口: 2.还是设置路由器,设置dmz主机,把自己的内网ip地址填上去,路由器的公网ip就成了自己电脑

“食草堂”年销售额达到千万元企业,如何从30元牛皮赚到1000万

5月26日上午9时,“不止此刻”——食草堂2017秋冬新品发布会顺利举行.两小时内,食草堂向加盟客户.合作伙伴展示了2017下半年品牌在终端运营.模式创新.产品设计各方面做出的探索与成果,同时发布1700余款秋冬新品. 一张30元钱的牛皮赚到1000万的,就是“食草堂”这个年销售额达到1000万元企业的全部投入.“食草堂”,一间风格古朴的手工皮具生产总部,一家具有原创能力的艺术品设计制作公司,拥有140多家加盟连锁店的艺术品销售连盟. “食草堂”专卖店的总舵主名叫牛合印,河北人.1995年他开始