2013-07-23 301 views
1
  • 我在我的計算機上有一個id_rsaid_rsa.pub也綁定到我的BitBucket帳戶。
  • 據我所知我可以在任何地方使用這個公鑰我請(只要我的私人匹配)。

的問題:我無法弄清楚如何得到任何服務器接受公鑰,你看到我做了什麼錯?將SSH密鑰添加到authorized_keys:權限被拒絕(公鑰)

$ cat id_rsa.pub >> authorized_keys 

$ service ssh restart (I suppose this isn't needed) 

$ git pull origin master 

$ Permission denied(publickey) 

我在做什麼錯?我被困了好幾天。

+2

你是否在同一臺機器上運行所有這些命令?將密鑰放在'authorized_keys'中意味着您可以使用該密鑰登錄_that machine_,但無法使用該密鑰登錄到_other_機器。而且你必須在本地機器上擁有私鑰才能推送。 –

回答

2

您需要id_rsa.pub的內容複製到位桶在設置頁面

avcount其欲瞭解更多信息https://confluence.atlassian.com/display/BITBUCKET/How+to+install+a+public+key+on+your+Bitbucket+account

+0

如果我的本地'id_rsa.pub'不在BitBucket中,我無法從我的硬​​盤驅動器中推送它。但我不能從任何服務器。我說的是真的嗎? – JREAM

+0

它的另一個關鍵? – exussum

+1

將您的公鑰添加到服務器的authorized_keys允許您使用您的私鑰登錄到該服務器。您需要在服務器上放置您的私鑰(或者更好,新的部署密鑰對也添加到bitbucket中),以便從服務器上的bitbucket中獲取。 – cjc343

1

確保在~/.ssh的權限700即只能由擁有者訪問,除了所有者之外,公鑰和私鑰文件的權限不可寫。

確保密鑰文件在~/.ssh

確保鍵被使用(儘量ssh'ing給正確的用戶@使用ssh -v到位桶服務器)

+0

我認爲「Permission denied(publickey)」是從服務器返回的,似乎正在使用密鑰 – exussum

+0

不,這並不意味着密鑰正在被使用。使用'ssh -v'來查看使用的內容。在https://help.github.com/articles/error-permission-denied-publickey(我知道這是github不是bitbucket,但該頁面是關於ssh的一般信息)以及https: //confluence.atlassian.com/pages/viewpage.action?pageId=302811860但當然你已經閱讀過它們,因爲你在查詢之前搜索了網頁,對吧? ;) –

+0

自己嘗試0我不能複製他的輸出,只是更改權限 – exussum

3

如果您複製根的authorized_keys你可能需要做更多的比你用於:

chmod 700 .ssh 
sudo chmod 640 .ssh/authorized_keys 
sudo chown $USER .ssh 
sudo chown $USER .ssh/authorized_keys 

其中$USER是您的Linux用戶名。

相關問題