因此,GitHub已被俄罗斯政府和Rospotrebnadzor正式禁止。我使用GitHub来创建免费软件并共享它,这是我生活中的重要部分。

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

这是我所做的:

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

但是当我尝试推送时,出现错误501:



因此,501的意思是“未实现”。我对Tor的经验很少(但是从现在开始我就开始欣赏它了),所以不知道以这种方式使用Tor是否真的不可能,或者我做错了什么。

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

最佳答案

设置HTTP或HTTPS代理将不起作用,因为Tor在端口9050上充当SOCKS代理。相反,可以使用的是SSH socat中具有一些设置的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中。上面的配置告诉主机github的SSH设置。它接受您的输入,并通过Tor通过socat进行输入。

现在,您可以执行git COMMAND ssh://github/USER/REPO,而git将通过Tor来执行COMMAND

关于git - 如何使git工作通过tor将提交推送到GitHub?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27279359/

10-13 09:32