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

在没有SSH访问的防火墙后面使用GitHub,git,http,ssh,github,Git,Http,Ssh,Github,我真的很想使用GitHub,但我的公司已经锁定了一切。现在,我只能通过HTTP协议使用Ortoise SVN。我可以用同样的方法使用GitHub吗?如果是这样的话,怎么做?我认为您一直能够通过HTTP克隆存储库,但有一个限制,即您无法将其推回到存储库。然而,github最近引入了智能HTTP传输,因此现在您也可以推送HTTPS。这应该可以在任何防火墙后面正常工作。这篇博文中有更多关于智能HTTP支持的内容: 要给出一个简短的摘要-如果您单击存储库“源”选项卡上的HTTP按钮,它将为您提供一个U

我真的很想使用GitHub,但我的公司已经锁定了一切。现在,我只能通过HTTP协议使用Ortoise SVN。我可以用同样的方法使用GitHub吗?如果是这样的话,怎么做?

我认为您一直能够通过HTTP克隆存储库,但有一个限制,即您无法将其推回到存储库。然而,github最近引入了智能HTTP传输,因此现在您也可以推送HTTPS。这应该可以在任何防火墙后面正常工作。这篇博文中有更多关于智能HTTP支持的内容:

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

如果您使用该URL进行克隆,则每当您需要与服务器通信时(例如使用
git clone
git fetch
git push
,等等),它都会提示您输入github密码。但是,您也可以使用如下URL进行克隆:

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

根据,您可以通过http从github克隆


此线程中的另一篇文章提供了一个很好的推送指针。

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