解決git push程式碼到github上一直提示輸入使用者名稱及密碼的問題
問題提出
我們將github上的工程clone到本地後,修改完程式碼後想要push到github,但一直會有提示輸入使用者名稱及密碼,如下圖:
原因分析
出現這種情況的原因是我們使用了http的方式clone程式碼到本地,相應的,也是使用http的方式將程式碼push到伺服器。
如圖所示,在github系統上克隆程式碼的地址預設採用的是http的方式,我們一般這樣clone程式碼:
git clone https://github.com/yychuyu/linux-system-programming.git
這就容易導致這個問題的出現。
而如果採用ssh方式的話,是這樣clone程式碼的:
git clone [email protected]:yychuyu/linux-system-programming.git
解決辦法
解決辦法很簡單,將http方式改為ssh方式即可。
先檢視當前方式:
git remote -v
把http方式改為ssh方式。先移除舊的http的origin:
git remote rm origin
再新增新的ssh方式的origin:
git remote add origin [email protected]:yychuyu/linux-system-programming.git
檢查一下有沒改變成功:
改動完之後直接執行git push是無法推送程式碼的,需要設定一下上游要跟蹤的分支,與此同時會自動執行一次git push命令,此時已經不用要求輸入使用者名稱及密碼啦!
git push --set-upstream origin master
原文釋出時間為:2018-10-28
本文作者:程式員良許
本文來自雲棲社群合作伙伴“ ofollow,noindex">良許Linux ”,瞭解相關資訊可以關注“ 良許Linux ”。