![](/img/trans.png)
[英]SourceTree on macOS keeps asking for SSH key password, or hangs if password is stored in keychain
[英]SSH Key Keeps Asking for Password on Gitlab
我現在一直在調試這個問題一兩個小時。
我目前正在使用Gitlab和Mac OS X 10.9.2。
今天,我試圖從我們的主分支git pull origin master
,這樣我就可以開發最新版本了。 我一直使用這些配置,不記得改變任何東西。 此配置始終有效,從不提示我輸入密碼。 今天,我收到了這個錯誤:
My-MacBook-Pro:branch_name循環$ git pull origin master
git @ domain的密碼:
這是我的~/.ssh/
權限:
My-MacBook-Pro:.ssh loop$ ls -l
total 24
-rw------- 1 loop staff 1766 Oct 31 2013 github_rsa
-rw-r--r-- 1 loop staff 403 Oct 31 2013 github_rsa.pub
-rw-r--r-- 1 loop staff 2408 Sep 15 15:08 known_hosts
我嘗試了各種各樣的事情:
重新啟動com.openssh.sshd
重啟org.openbsd.ssh-agent
我確保我在Gitlab上的公鑰與我的github_rsa.pub
相同,而且確實是一樣的。
我沒有注釋sshd_config
到PasswordAuthentication no
檢查/var/log/authd.log
是否存在與SSH相關的錯誤,但沒有任何相關性。
可能是什么問題?
將文件github_rsa重命名為id_rsa。
SSH通過您家的.ssh文件夾中的“name”id_rsa查找私鑰。
它現在無法找到它,因為你已經重命名了它。
PS:無論何時遇到SSH問題,請嘗試使用選項-vvv
運行它,以便獲得詳細的輸出!
希望這能解決問題!
快樂的Gitting!
通過為沒有密碼的Gitlab生成新的公鑰/私鑰來解決此問題。
創建一個新的SSH密鑰:
ssh-keygen -t rsa -C“name@domain.com”
注意:對於這種情況,當它提示我輸入密碼時,我將其留空,因為此密鑰僅供內部使用。
轉儲內容:
cat~ / .ssh / id_rsa.pub
最后,復制內容以添加到Gitlab。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.