程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

爆炸 GitHub 拉代码 22端口被墙紧急解决方案

balukai 2025-01-18 17:22:45 文章精选 5 ℃

“干干干,了呀,拉代码不行了”,这是我昨天的第一反应。一开始我以为是我网络不好,我换了4g,然后不行,再然后我以为是我没有开代理,于是我开代理在改git配置,结果还是炸的。甚至测试服务器也是有问题。


好家伙,我知道不是我个人的问题了,然后我去搜了一下,确实发现11月-12月有人一样的问题。看来,是上面有动作了。那好,我们就根据网友的智慧来处理问题。




修改ssh配置

mac、linux、window(用git bash)的直接修改或创建。

vim ~/.ssh/config
  Host github.com
  #HostName github.com
  #Hostname 20.205.243.166
  Hostname ssh.github.com
  User git
  IdentityFile ~/.ssh/id_rsa
  Port 443

  Host github2
  #HostName github.com
  #Hostname 20.205.243.166
  Hostname ssh.github.com
  User git
  IdentityFile ~/.ssh/id_rsa_2
  Port 443

验证是否可以

ssh -T git@github.com
# 输出一下内容就成功
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.

一个环境如何玩转两个github号并开发提交不同项目

最近搞了两个git号来玩,不同号提交代码是一个问题,因为仓库权限不一样。于是也找了方案,分享给你们:

本来已经有个ssh key了,现在我们再加一个新github号:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

好,现在新号有了,我们也设置到GitHub上去了。接下来就是拉新号的项目,假设是aaa这个项目。

git clone git@github.com:xxx/aaa

接下来,我们就又会用到ssh config,编辑config,然后再加一个配置。

Host github-aaa
  Hostname ssh.github.com
  User git
  IdentityFile ~/.ssh/id_rsa_aaa
  Port 443

最后,我们要改项目的仓库地址了,先删除在新增。我们新增的重点是:`git@{host}`,这里的host就要对应上面ssh config 的配置。

git remote remove  origin
git remote add origin git@github-aaa.com:xxx/aaa

git代理常用指令

设置代理

//http || https
git config --global http.proxy 127.0.0.1:7890
git config --global https.proxy 127.0.0.1:7890

//sock5代理
git config --global http.proxy socks5 127.0.0.1:7891
git config --global https.proxy socks5 127.0.0.1:7891

查看代理

git config --global --get http.proxy
git config --global --get https.proxy

取消代理

git config --global --unset http.proxy
git config --global --unset https.proxy
最近发表
标签列表