git - 在没有 SSH 访问的情况下在防火墙后使用 GitHub

标签 git http ssh github

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

最佳答案

我想你总是能够克隆 github通过 HTTP 的存储库,但有你不能推回它们的限制。然而,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 clonegit fetchgit 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/

相关文章:

git rebase -- 我的哈希意外不匹配

ruby-on-rails - HTTParty 在查询字符串中向 % 添加 25

php - CURL 在不同时间针对同一页面返回响应代码 200 和 0

amazon-web-services - 如何将多个 SSH key 应用于 AWS Lightsail 实例

git - 管道和瓷器命令是什么?

macos - Github Mac权限问题

Gitignore - 如何排除特定目录中特定扩展名的文件?

python - 多个 Python 进程缓慢

python - 当我使用 cron 运行时,在 Linux 服务器中找不到某些文件

perl - 使用 Net::SSH::Perl 模块执行多个命令