2011-03-16 98 views
0

在某些時候,我創建了一個我創造性地命名爲publickey的密鑰。osx ssh /得到錯誤的密鑰?

我不知道現在在哪裏,我不記得我是如何設置git來使用它的。

但是當我嘗試使用ssh我得到:

mymac:joyent aaa$ git push mysite

Permission denied (publickey).

我跟着GitHub的指南來設置新鍵: http://help.github.com/mac-set-up-git/

設置我基於此的遠程密鑰信息,我所做的新密鑰。

但是每當我嘗試推動我最終使用舊的公鑰。即使提交本地用戶也是錯誤的。

如何擺脫我的舊鑰匙並使用我的新鑰匙?

回答

1

即使在本地提交也是錯誤的用戶。

這不是SSH相關的。看看你的/Users/harry/.gitconfig來設置用戶名。

並查看this FAQ明確設置要使用的SSH標識。

+1

常見問題是一個破碎鏈接 – Jonathan 2012-02-14 17:05:49

0

我會說一些你可能已經意識到的事情,如果你已經用github建立了一個新的密鑰,但至少我們都知道你在哪裏。

當生成一個密鑰,你應該得到一個私鑰,例如id_rsa和公鑰id_rsa.pub(這是你傳遞到GitHub上的一個)

您當地的git的副本可能會被從檢索關鍵你的〜/ .ssh(除非另有配置)

你眼見並不一定意味着該鍵被命名爲公鑰我相信這是一個標準的錯誤

所以我混帳不使用猜測公鑰錯誤您的舊密鑰只是您的當前密鑰出了問題。因此,你應該檢查它是否在寫入位置〜/ .ssh,〜〜是〜git所期望的,雖然你正在使用mac,所以它應該是,並且檢查你是否已經將你的公鑰正確地複製到了github上,你需要粘貼整個文件

編輯:

您可以

ssh [email protected] 

測試你的關鍵,它應該說你驗證才能使用這些按鍵都設置了正確的