我無法用生成的SSH密鑰登錄到github。我已經按照本手冊:http://help.github.com/linux-key-setup但在步驟:Git和ssh授權
我得到:
代理承認失敗使用 關鍵簽署。權限被拒絕 (publickey)。
什麼結果?當然,我還添加了自己的用戶電子郵件。
試過dsa-key,同樣的事情。
我無法用生成的SSH密鑰登錄到github。我已經按照本手冊:http://help.github.com/linux-key-setup但在步驟:Git和ssh授權
我得到:
代理承認失敗使用 關鍵簽署。權限被拒絕 (publickey)。
什麼結果?當然,我還添加了自己的用戶電子郵件。
試過dsa-key,同樣的事情。
權限被拒絕(公鑰)
這通常是由於SSH時,無法找到 你的鑰匙。確保您的密鑰是 ,默認位置是〜/ .ssh。如果 你再次運行ssh-keygen,只需要 按回車就可以了3條提示,它會自動將 放在這裏。然後你 可以將id_rsa.pub的內容添加到我的github密鑰的 。如果id_rsa.pub不是 請嘗試使用id_dsa.pub。如果您只有一個rsa密鑰,您可能需要 生成一個帶有ssh-keygen的新dsa密鑰 -t dsa。
如果您仍然有問題,並 沒有工作上面的,你可能有 從Debian 開放SSH漏洞被列入黑名單的關鍵。你應該更新 open-ssh並重新生成你的密鑰。
所以,只需要檢查 - 您的密鑰是否可以在〜/ .ssh /中以id_rsa和id_rsa.pub或其他方式提供,您是否指定了它們的用途?
請注意,ssh-agent
是每個會話(每個終端)。使用ssh代理管理器,如keychain(請參閱其設置文檔)以通過任何會話(從任何術語)進行訪問。
這是一個Ubuntu的問題。導出「SSH_AUTH_SOCK = 0」解決了我的問題。更多詳細信息可以在 - https://bugs.launchpad.net/ubuntu/+source/gnome-keyring/+bug/201786找到。
謝謝!我遵循瞭如何生成SSH密鑰的許多不同技巧,但是這是一個簡單的導出,它在Ubuntu上進行了修復。 – pmont 2013-04-23 19:02:43
我發現這裏面幫了我很大的http://playwithrubyandrails.blogspot.com/2011/04/process-for-deploying-app-on-heroku.html
ssh-add ~/.ssh/id_rsa
解決我的問題產生相關按鍵
這是正確的答案 – Orlando 2012-06-12 23:10:46
完全爲我工作。 – GrooveStomp 2012-11-06 07:50:33
這就是我想念的,謝謝。 – RevNoah 2013-03-08 17:06:09
生成後ssh鍵我按照jamesw的建議執行下面列出的命令。
$ ssh-add ~/.ssh/id_rsa
我輸入了我的密碼。然後重新嘗試克隆heroku存儲庫。這次它工作正常。
我能得到gitlab工作感謝這個線程(我知道這不是github)。
我也發現@jamesw的答案是正確的。
我最終不得不刪除我的known_hosts
文件,並使用與我的gitlab帳戶相同的密碼重新創建我的ssh密鑰。
然後我做了ssh-add
並做了一個git push -u origin master
。成功!
感謝大家的幫助。
UPDATE:
我決定重拍我的SSH密鑰沒有密碼,再次遇到了這個錯誤。
這一次,我能夠將我的舊known_hosts
複製到新的.ssh/
,並簡單地運行ssh-add
。
出現此問題主要是由於以下原因:
如果你確定你的公鑰是正確的,那麼檢查你機器上〜/ .ssh文件夾中的公鑰格式。對於openssh,您不能在puttygen格式中使用公鑰,反之亦然。要改變你可以使用用下面的命令格式私鑰
$的ssh - 凱基-e -f的〜/ .ssh/id_rsa>的〜/ .ssh/id_rsa_com.pub
$的ssh - 凱基-i - f〜/ .ssh/id_rsa_com.pub>〜/ .ssh/id_rsa.pub
最後檢查是否已將密鑰添加到系統中的ssh客戶端。您可以使用下面的命令
$的eval 「$(SSH代理-s)」
$的ssh-添加
我發現這樣做是在這裏發帖之前。當然我的鑰匙在〜/ .ssh中。 – Ockonal 2010-03-30 14:45:43
那麼,優秀的是那個dir設置爲0600的燙手?只是遇到可能錯誤的東西,因爲它看起來像ssh-agent或ssh並沒有拿起你的密鑰。 – 2010-03-30 14:49:51