因此,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/