战术迂回

Gridea服务器 Git服务器通通挂了。
问题已经困扰一个月,找了个时间彻底解决。
差点整个笔记文件夹有进入黑洞!

快速记录问题 解决方案:
CSDN害死人,教程删除output下的./git文件。
毫无备份的情况下,删除且onedriver无法回收。
重新初始化 git init
重新连接远程仓库 用的SSH
git remote add origin git@github...

出现问题1,由于重新初始化仓库,远程库与本地库并不一致。

在使用git提交代码时会出现error: failed to push some refs to 'xxxx的错误,如下图:
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
image-20240124200253153

解决冲突使用pull rebase,远程库同步到本地
git pull --rebase origin master
同步到本地后,出现onedriver提示删除无法恢复,可能远程覆盖本地了,内心慌的一批。
弹出提示

error: could not apply fa39187... something to add to patch A
When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".
Could not apply fa39187f3c3dfd2ab5faa38ac01cf3de7ce2e841... Change fake file

执行 git rebase --abort

第二步: git push origin master 出现拒绝状态
出现问题3,22端口无法连接,于是抛弃SSH,改用HTTPS推送。

  • 将output下的./git config remoteURL 改为 HTTPS 地址

出现问题2,443端口仍然连接失败
解决:
打开 设置 --> 网络与Internet --> 查找代理
动图
如图记录下当前系统代理的 IP 地址和端口号
在git上设置代理:

注意修改成自己的IP和端口号

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

解决方案:cmd下命令执行 ipconfig/flushdns
清理dns缓存

至此,GIT推送问题解决
image-20240124200931060

最后一步同步客户端,需要手动设置代理,不能使用万恶的Direct,不然能转三天三夜。
使用Proxy,设置好上图的IP和端口号。
image-20240124201048514

image-20240124201336289
看到这张图我内心真的一万个.....

  1. fatal: unable to access ‘https://github.com/.../.git‘: Could not resolve host: github.com
  2. Failed to connect to github.com port 443 : Timed out
  3. ssh:connect to host github.com port 22: Connection timed out
WRITTEN BY:    Richard

I'm discombobulated !