Github上传代码慢
设置git全局代理
查看代理
git config --global http.proxy
git config --global https.proxy
如果你想让clone命令经过代理,首先需要设置git工具的 全局代理:
- 其中的7890是你挂代理的端口号
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy https://127.0.0.1:7890
在clone完成之后,记得停用全局代理,否则之后所有的git命令都会经过代理:
git config --global --unset http.proxy
git config --global --unset https.proxy
- 配置这个代理就没必要配置 host 了。
配置 HTTPS 免输入密码
git config --global credential.helper store
查看 Git 的全局config
git config --global --list
查看对应软件的端口和ip
- 打开资源管理器
如果克隆 private 失败
- 第一步: 判断是自己的 github配置 问题;
新建了一个 公开仓库 发现clone没问题,只有 私有项目会报错
相同 私有git 在同事的sourcetree上展示这是一个 git仓库
排除 github的问题
- 第二步: 判断是 sourcetree 配置 问题;
检测sourcetree 工具 --> 选项 --> 一般 --> SSH客户端配置 --> 选择OpenSSH
工具 --> 选项 --> 验证 是否有你的github账号密码
排除 sourcetree 配置问题
- 第三步: 判断是公司网络问题;
开启了vpn,clone也无效,报同样的问题
第四步: 灵机一动,自己之前有代码在sourcetree,只要 拉取 或者 推送 一下,看是否有问题
拉取推送都提示:
Logon failed, use ctrl+c to cancel basic credential prompt.
原因:新版的GIT不再支持弹出框验证用户名密码的方式,所以推送请求被拒绝了。
解决办法:到 https://gitforwindows.org/ 下载最新版本的git, 安装好后重新推送, 就会引导你到浏览器中输入用户名密码,之后推送成功。
至此问题终于解决了