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.
解决冲突使用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推送问题解决
最后一步同步客户端,需要手动设置代理,不能使用万恶的Direct,不然能转三天三夜。
使用Proxy,设置好上图的IP和端口号。
看到这张图我内心真的一万个.....
- fatal: unable to access ‘https://github.com/.../.git‘: Could not resolve host: github.com
- Failed to connect to github.com port 443 : Timed out
- ssh:connect to host github.com port 22: Connection timed out