簡體   English   中英

Bitbucket ssh公開否認

[英]Bitbucket ssh public denied

好的,我幾乎可以看到我在網上找到的每個想法和教程。

所以基本上我有一個Bitbucket repo,我想把它設置為每次有人推送回購時自動更新我的linux服務器。

我試圖遵循這個教程,但在第1步ssh,我沒有做任何事情。

我在linux服務器上創建了一個ssh密鑰。 之后打開了.pub,我把它的內容復制到我的BitBucket acc。

ssh-keygen -t rsa

添加pub鍵后,我通過執行以下操作驗證它是否正常工作:

ssh -T git@bitbucket.org

我得到一個響應添加主機keyfingerpint,一切都很好,我得到我的用戶名返回使用該密鑰。

之后,教程說要在.ssh文件夾中創建一個配置文件

Host bitbucket.org
IdentityFile ~/.ssh/bitbucket_rsa

之后,它說嘗試從BitBucket將repo克隆到我的服務器。 那是我得到的錯誤。

****@Main:/var/www/repo$ sudo git clone git@bitbucket.org:******/******.git
Cloning into '******'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

如果有人能幫助我,我會非常感激,因為我真的已經沒有想法該怎么做了。

您所說的配置位於您自己的.ssh文件夾中,但克隆操作是以root身份執行的(通過sudo )。 因此,此密鑰不相關,不考慮此操作。

您應該復制並激活/root的密鑰。

然后在您的Bitbucket帳戶中未正確設置公鑰。

https://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git

步驟6.在Bitbucket帳戶上安裝公鑰

轉到步驟6並將您的公鑰上傳到Bitbucket。 然后你應該有權訪問你的回購。

編輯:

要使用您的私鑰,您應該將id_rsa文件的權限更改為600 ,否則系統無法加載密鑰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM