2011-02-23 113 views
11

我真的很想使用GitHub,但是我的公司已经锁定了一切。现在,我只能通过HTTP协议使用Tortoise SVN。我可以用同样的方式使用GitHub吗?如果是这样,怎么样?在没有SSH访问的防火墙后面使用GitHub

+0

http://stackoverflow.com/questions/16153450/github-windows-client-behind-proxy – 2013-11-14 16:17:52

回答

16

我认为你一直能够通过HTTP克隆github知识库,但有限制,你不能推回给他们。但是,github最近引入了智能HTTP传输,因此现在您也可以推送HTTPS。这应该可以在任何防火墙后正常工作。还有更多的智能HTTP支持在这篇博客文章:

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

为了给一个简短的总结 - 如果你点击一个存储库的“源”选项卡上的HTTP按钮,它会给你一个网址,如:

https://[email protected]/mhl/unicode-poster.git

如果您与该URL克隆,它会提示你无论何时需要与服务器通信(例如与git clonegit fetchgit push等),但是,您也可以克隆使用URL,如:

https://mhl:[email protected]/mhl/unicode-poster.git

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

+0

您可能还需要将您的公司代理地址添加到配置中。例如,要在Windows上使用git bash,我的gitconfig文件的相关部分如下所示: ' [http] sslCAinfo = /bin/curl-ca-bundle.crt proxy = http:// mycache:8080 ' 此文件位于C:\ Program Files(x86)\ Git \ etc(或类似)' – 2013-09-19 16:05:35