如何使Git工作通过tor推动提交到GitHub?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

因此,GitHub现在被俄罗斯政府和Rospotrebnadzor正式禁止。我使用GitHub创建和共享自由软件,这是我生活中的重要部分。

今天我已经在ArchLinux上安装了Tor,现在我可以浏览GitHub和其他被禁止的站点了。我试着git通过Tor工作,但没有成功。

以下是我所做的:

git config --global http.proxy localhost:9050
git config --global https.proxy localhost:9050

但当我试图推的时候,我就会犯错误501:

致命:无法访问https://X@github.com/X/X.git/‘:连接后从代理接收HTTP代码501

所以,501意思是“未实现”。我对Tor没有什么经验(但从现在起我开始欣赏它),所以不知道用Tor这样做真的不可能,或者我做错了什么。

问:如何配置git通过Tor使用吗?

提问于
用户回答回答于

设置HTTP或HTTPS代理将无法工作,因为TOR作为SOCKS代理在端口9050上操作。取而代之的是软件socat在SSH中设置了一些config:

Host github
  HostName github.com
  IdentityFile /path/to/your/file
  User git
  ProxyCommand socat STDIO SOCKS4A:127.0.0.1:%h:%p,socksport=9050

你的SSH设置通常位于~/.ssh/config...。上面的配置告诉主机的SSH设置github...。它接受你的输入并通过socat

现在你可以做一个git COMMAND ssh://github/USER/REPO

用户回答回答于

按建议安装VM可能更容易,将:

  • 注意Tor连接
  • 允许在GitHub中使用Git,而不必定义任何代理。

扫码关注云+社区