設定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
- 打開資料總管
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL2ADNykjM0AjNx0CN2cjM1MjMxITOwgDMyIDMy0SM1MDOxQjMvwFOwIjMwIzLcFTNzgTM0IzLcd2bsJ2Lc12bj5ycn9Gbi52YuIjMwIzZtl2Lc9CX6MHc0RHaiojIsJye.png)
如果克隆 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, 安裝好後重新推送, 就會引導你到浏覽器中輸入使用者名密碼,之後推送成功。
至此問題終于解決了