[英]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.