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

时间:2011-02-23 16:14:22

标签: git http ssh github

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

2 个答案:

答案 0 :(得分: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进行克隆,则只要您需要与服务器通信(例如git clonegit fetchgit push等,它就会提示您输入github密码。 )但是,您也可以使用以下URL进行克隆:

  

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

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

答案 1 :(得分:1)

根据https://github.com/blog/92-http-cloning,您可以通过http。

从github克隆

这个帖子中的另一篇文章给出了推送的好指针。