2013-05-11 54 views
4

我有一個BB(BitBucket)工作賬號和一個BB賬號,希望能夠通過SSH使用TortoiseHg從一臺PC訪問它們。如何在一臺帶有TortoiseHg的PC上使用兩個bitbucket帳戶(使用單獨的ssh密鑰)?

當您將兩個鍵添加到Pageant,然後嘗試推送到使用其中一個帳戶的repo時,Pageant會將第一個SSH傳遞給BB,並且如果它是BB帳戶,則BB將接受它將用戶登錄到與該SSH密鑰相關的帳戶。

現在,如果第一個SSH密鑰是用於有權訪問repo的帳戶,那很好,但是如果第一個SSH密鑰用於其他帳戶,您將收到授權錯誤。

似乎沒有辦法使用TortoiseHg將正確的密鑰傳遞給BB。因此,我經常將SSH換成顯然不理想的Pageant,我不如放棄SSH並使用密碼。 :(

有誰知道的一種方式來獲得TortoiseHg傳遞正確的SSH爲該帳戶?

回答

6

當我寫這個問題,我碰巧遇到一個解決方案!現在,我之所以沒來整個前是它是混帳不Mecurial所以我認爲它仍然值得張貼這個問題,該解決方案允許他人在同一條船上可以輕鬆地找到解決方案:)

的解決方案是從這裏:https://answers.atlassian.com/questions/150285/only-the-top-listed-private-key-in-pageant-is-used-offered-by-git-sourcetree-tortoisegit

以下是重要部分:

解決此問題的一種方法是在PuTTY 中也執行相同的配置,以消除要發送的密鑰(以及因此將哪個用戶認證爲 )。

  1. 開啓PuTTY在主機名稱字段
  2. 圍棋(從putty.org下載它,如果你沒有的話)
  3. 類型「bitbucket.org」來連接> SSH>驗證樹
  4. 指定密鑰在樹
  5. 類型的別名下方「保存會話」(例如BB-USER1)爲BB用戶使用
  6. 回去「會話」和保存
  7. 重複2-每個6個BB的用戶,並保存爲不同的會話名稱

然後在你的遠程URL,與會話 名稱取代「bitbucket.org」(例如bb-user1)來消除首先發送什麼SSH密鑰。這個 與在OpenSSH中使用IdentityFile相同。

相關問題