在没有SSH访问的防火墙后面使用GitHub

And*_*res 11 git ssh http github

我真的想使用GitHub,但我的公司已经锁定了所有内容.现在,我只能通过HTTP协议使用Tortoise SVN.我可以用同样的方式使用GitHub吗?如果是这样,怎么样?

Mar*_*air 16

我认为你总是能够通过HTTP 克隆github存储库,但是有一个限制,你不能回到它们.但是,github最近推出了智能HTTP传输,所以现在你也可以推送HTTPS.这应该可以在任何防火墙后面正常工作.此博客文章中的智能HTTP支持还有更多内容:

https://github.com/blog/642-smart-http-support

要给出简短的摘要 - 如果单击存储库的"源"选项卡上的HTTP按钮,它将为您提供如下URL:

HTTPS://mhl@github.com/mhl/unicode-poster.git

如果您与该URL克隆,它会提示你输入密码的GitHub当你需要与服务器(例如与沟通git clone,git fetch,git push,等),但你也可以使用克隆像网址:

https://开头MHL:notactuallymypassword@github.com/mhl/unicode-poster.git

...而且您无需重新输入密码.(正如该博客文章所提到的,请确保您已经https://在URL的开头,并且请注意这意味着您的github密码将以明文形式存储在您的git配置中,因此不要让任何人复制您的.git目录! )