我真的很想使用 GitHub,但我的公司已将所有内容锁定。现在,我只能通过HTTP协议(protocol)使用Tortoise SVN。我可以用同样的方式使用 GitHub 吗?如果是,怎么办?
最佳答案
我想你总是能够克隆 github通过 HTTP 的存储库,但有你不能推回它们的限制。然而,github 最近引入了智能 HTTP 传输,所以现在你也可以通过 HTTPS 进行推送。这应该可以在任何防火墙后面正常工作。这篇博文中有更多关于智能 HTTP 支持的内容:
给出一个简短的总结 - 如果您单击存储库“源”选项卡上的 HTTP 按钮,它将为您提供如下 URL:
如果您使用该 URL 克隆,它会在您需要与服务器通信时提示您输入 github 密码(例如使用 git clone
、git fetch
、 git push
等)但是,您也可以使用如下 URL 进行克隆:
https://mhl:notactuallymypassword@github.com/mhl/unicode-poster.git
...而且您无需重新输入密码。 (正如那篇博文所提到的,确保你在 URL 的开头有 https://
,并注意这意味着你的 github 密码将以明文形式存储在你的 git 配置中,所以不要让任何人复制你的 .git
目录!)
关于git - 在没有 SSH 访问的情况下在防火墙后使用 GitHub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5093558/