好吧,我几乎已经用尽了所有可以在网上找到的想法和教程。
所以基本上我有一个 Bitbucket 存储库,我想将它设置为在每次有人推送到存储库时自动更新我的 linux 服务器。
我试图遵循这个 Tutorial但是在第 1 步 ssh,我什么也没做。
我在我的 linux 服务器上创建了一个 ssh key 。之后打开我得到的 .pub 并将其内容复制到我的 BitBucket 账户。
ssh-keygen -t rsa
添加公钥后,我通过执行以下操作验证它是否正常工作:
ssh -T git@bitbucket.org
我收到添加主机 keyfingerpint 的响应,一切正常,我返回了使用该 key 的用户名。
之后教程说要在 .ssh 文件夹中创建一个配置文件
Host bitbucket.org
IdentityFile ~/.ssh/bitbucket_rsa
之后它说尝试从 BitBucket 将存储库克隆到我的服务器。 这就是我收到的错误。
****@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
中复制并激活 key 。
关于linux - Bitbucket ssh 公开拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26843992/