linux - Bitbucket ssh 公开拒绝

标签 linux git ssh

好吧,我几乎已经用尽了所有可以在网上找到的想法和教程。

所以基本上我有一个 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/

相关文章:

linux - 如何在 Makefile 中设置同时适用于 Windows 和 Linux 平台的 CC 和 AR?

linux - 保存输入的命令供以后使用

git - 将存储库从一个 bitbucket 帐户转移到另一个帐户

macos - 如何通过 SSH 连接到 Mac 容器中的 Docker

bash - 在 Bash 中 ssh 和运行多个命令的最干净的方法是什么?

linux - 从脚本断开 SSH 连接的命令

linux - x86-64 架构上的 gnu 汇编 RET 指令失败

python - 如何将现有的 git 存储库(没有 eclipse 项目)添加到 eclipse 中?

git - git clone 和 checkout 有什么区别?

python - 使用 python、SSH 检查远程服务器中的文件大小