目前国内访问 Github 基本上是不可用状态,请问有没有比较合适的解决办法?

2022-12-12 11:53:14 +08:00
 azusachino
  1. Github 不单单是代码管理,更多的可能是作为社区,或者说,个人简历一样的功能,所以肯定是不能割舍的;
  2. 本地也尝试了使用 socks.proxy 这样的代理模式,但是感觉效果不是很好,git push 还是失效的;

麻烦大佬指指路,谢谢。

4894 次点击
所在节点    GitHub
28 条回复
NuKc
2022-12-12 15:20:20 +08:00
wxxxcxx
2022-12-12 15:22:32 +08:00
装个 gh ,授权后 git 用 https 协议的仓库就不需要每次都登陆了
Alan3
2022-12-12 15:25:13 +08:00
在多用户的 linux 下,自用,
1. 安装好 proxychains
```
alias pc=/path/to/proxychains4
```

2. 启动和关闭脚本 naive,这里代理软件以 naiveproxy 为例子
```
#!/usr/bin/sh
function rand(){
min=$1
max=$(($2-$min+1))
num=$(date +%s%N)
echo $(($num%$max+$min))
}

rndport=$(rand 20000 60000)

if [ $1 == "-h" -o $1 == "--help" ];then
echo '
##usage:

*if u wana proxy via proxychains:
`naive start`
then, `proxychains4 command_line`
`naive stop`
'
exit
fi

naive_path=/path/to/naiveproxy
mkdir -p ~/.gofree

if [ $1 == "start" ];then
cp $naive_path/config.json ~/.gofree/.json
cp $naive_path/naive ~/.gofree/fhbfcgdx$rndport
sed -i "s:1080:$rndport:g" ~/.gofree/.json
cd ~/.gofree

./fhbfcgdx$rndport ~/.gofree/.json > ~/.gofree/log.txt 2>&1 &

mkdir -p ~/.proxychains/
echo "[ProxyList]
socks5 127.0.0.1 $rndport
" > ~/.proxychains/proxychains.conf

echo "fhbfcgdx$rndport" >> p.txt

cd - > /dev/null
echo "start success!!"
fi

if [ $1 == "stop" ];then
cd ~/.gofree
pkill `cat p.txt | xargs` > /dev/null
# unset http_proxy
# unset https_proxy
# unset ALL_PROXY

rm -rf .json `cat p.txt | xargs` *.log log.txt p.txt
rm -rf fhbfcgdx* && echo "stop succes"
cd - > /dev/null
fi
```

比如我想要克隆仓库 或者 安装软件的时候,我就
naive start
pc git clone http://xxxxxx .
pc conda install xxxx
pc curl https://xxx
naive stop
uCharles
2022-12-12 15:53:19 +08:00
我比较笨,直接用 fastgithub ,或者直接开梯子
flyico
2022-12-12 17:04:51 +08:00
很奇怪,我这的网络,github 要么连不上,要么速度飞快
20150517
2022-12-12 19:12:16 +08:00
我国内有服务器啊,在腾讯的,我能够用 git clone ,就是速度有点慢
wdssmq
2022-12-12 21:33:32 +08:00
@bipy #8

HOST_IP=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}')
cat > ~/.ssh/config <<EOF
Host github.com
User git
ProxyCommand nc -v -x ${HOST_IP}:10810 %h %p
# ProxyCommand nc -X 5 -x ${HOST_IP}:10810 %h %p
EOF

wsl2 内搞不定。
MrTlyer
2022-12-20 14:10:06 +08:00
CF 上搭建 GitHub 代理: https://g.ntnas.top

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/901895

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX