git配置ssh登陸後,卻一直提示要輸入密碼?

時間 2021-12-22 19:50:35

1樓:ZiANG

ssh keys我其實很早就開始用了。8月份以前push的時候偶爾會很順利的push上去,偶爾要求賬號密碼。當時不明所以,反正能push也沒想著要弄清楚這其中的玄機,直到我最近發現,使用賬號密碼push的日子已經一去不返了。

直到前段時間,push的時候輸賬號密碼也不好使

照例push到master

輸入正確賬號密碼之後,依然得到下圖

翻譯過來就是,8月13號之後必須用ssh keys作為驗證的token,別的都不好使。那我想著可以啊,不就是註冊一下ssh keys,之前也用過好多次了,輕輕鬆鬆。

當我重新設定完local的ssh keys,準備一鍵push到遠端倉庫的時候,一模一樣的報錯又發生了。我仔細檢查了ssh金鑰的位置,用法,都沒有問題。那會是什麼問題呢?

沒有問題才是最大的問題,而問題往往出現在我們最容易忽視的地方。由於之前並沒有單獨使用ssh keys的習慣,在git clone的時候很多時候都是按照git init repo上的指示,採用了https協議,而非git協議。

為了驗證我的猜想,我需要檢視這個專案的remote到底是什麼,使用以下命令

git config --get remote.origin.url

返回https://github.com/zhangsan/shuofa.git

這證實了我們在clone的時候採用的是https協議。https協議會每次要求你輸入賬戶密碼,而git協議才可以使用ssh-keys檔案,實現git push自由。

於是我們需要更改remote協議

git remote set-url origin [email protected]:zhangsan/shuofa.git

[email protected]:zhangsan/shuofa.git

再次嘗試git push,一鍵到位!

成功實現一鍵git push

這次問題的解決涉及到兩個核心知識。

ssh keys的正確設定

只有git協議才可以使用ssh-keys檔案,從而實現一鍵git push。https協議只支援賬戶密碼輸入。雪上加霜的是,在今年8月13日以後,git不再支援https協議。

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

2樓:toddliu

第一,許可權問題:

~username/.ssh必須是700許可權~username/.ssh/authorized_keys必須是600許可權

第二,檢查/etc/ssh/sshd_config設定:

RSAAuthentication yesPubkeyAuthentication yesAuthorizedKeysFile .ssh/authorized_keys

對於乙個對方提分手後我卻一直止步不前,該怎麼辦?

Pun 不要原地踏步!要向前看呀。當你發現你還在原地踏步的時候,他已經向前走了很久很久了!分手只是為了讓你遇到那個適合你的和更好的。 尚盈盈 我也不知道為麼辦,已經難過三個月了,還要繼續難過下去,因為處的時間很短,就乙個多月,所有人都告訴我沒什麼,不至於,對方也說不值得,但是我就是難過啊,就是很痛苦...

柏原崇從《情書》裡面出來後,演技為啥一直沒有提公升?是不是平台的問題還是個人本身?

堂本剛 為什麼我覺得他演技很好呀,有這麼強大的顏值,卻還是讓我看到了藤井樹,長谷部優介,入江直樹,赤木巨集,將太,栗山健等等個個迥異的人物形象。 聿紆 柏原崇並不是沒有演技啊,一吻定情 裡眼角眉梢都是戲,只看眼神就知道想表達什麼,直樹的設定是外冷內熱,所以根本不可能有太多誇張的表情,崇崇這部劇演的絕...

這月初,男朋友提分手,分手後我一直糾纏他,但是他一直讓我好好工作,好好上班,是什麼原因?

愛吃什麼的時候 1.你問問自己他愛你嗎?2.你愛他更多還是反之。如果他愛你那他可能是有什麼難言之隱,如果不愛,或不太愛那就是徹底想分,覺得你太煩,又想保持禮貌,希望你不要影響工作。你自己品覺得是哪種,答案在你心裡。如果做出決斷那就乾脆利落。不要執著於過去,前方有更好的等著你。 末尋 他想讓你不要糾纏...