2013-01-15 44 views
0

我在計算機上創建了另一個用戶帳戶,當時我在另一個開發人員帳戶下發布了一個應用程序,因爲我知道這對於證書的密鑰更爲可取。針對多個本地用戶的Github帳戶密鑰

但是,現在當我希望在第二個帳戶的應用程序中使用Github實現源代碼控制時,我遇到了困難,我懷疑是因爲SSH密鑰是使用我的普通帳戶生成的。

有沒有其他人面臨這種​​情況,建議?我應該創建另一個SSH密鑰或什麼?

+0

是的。生成另一個密鑰。 – 2013-01-15 18:55:44

回答

3

您應該爲每臺計算機的每個用戶創建一個ssh密鑰。您可以輕鬆地將多個密鑰添加到您的github帳戶。

只要做到ssh-keygen,按照提示,然後cat ~/.ssh/id_rsa.pub並將結果複製到SSH密鑰下帳戶首選項頁面上的github。

如果您不知道文件的位置,請輸入您的私鑰爲~/.ssh/id_rsa,爲您的公鑰輸入~/.ssh/id_rsa.pub

+0

好的,謝謝,只是要注意,你的「按照提示」指令明顯假設我會知道命名文件id_rsa.pub並將其保存在該目錄中。此情況並非如此!你能否更新答案以包含這些信息,我會給你打個招呼,謝謝。 – Alan

+0

ssh-keygen沒有提示你將它作爲默認值嗎?如果你只是在ssh-keygen上輸入密碼,它應該以默認值開始。樂於更新,只是想先澄清。 – Peter

+0

它沒有提到我的任何默認值不,只是要求提供一個文件名,很高興知道輸入技巧供將來參考。 – Alan

1

您可以將多個密鑰與您的Github帳戶相關聯,並且如果我理解您的問題是一種方法(您計算機上每個用戶的一個密鑰)。您也可以在兩個賬戶之間共享一個私鑰。

0

我認爲最好將原始密鑰對複製到第二個帳戶,如果兩個帳戶都打算用作「單一身份」。如果您稍後開始將ssh密鑰身份驗證用於其他目的(其他託管,ssh與其他工作機器),則更簡單,如果您不需要將多個不同的密鑰導入所有機器,而只需一個密鑰。

請參閱Is it possible to use the same ssh private/public key pair on 2 machines to access a git repository?

+0

OTOH我喜歡能夠從一個特定設備切換訪問而不重新生成所有其他密鑰的舒適性。 – Kos

+0

取決於案件。擁有不同的家庭和工作ssh密鑰當然是明智的,但如果你在辦公室的辦公桌下有三個工作站,在這些計算機中克隆密鑰可能會更方便。 –