无法在 bitbucket 上使用 ssh 连接

Unable to connect using ssh on bitbucket

问题

我在从 bitbucket 推送拉取 数据时收到以下错误。

git fetch --all
Fetching origin
Forbidden
fatal: Could not read from remote repository.

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

我在 bitbucket 上的 ~/.ssh/project_ssh_keymac.

上有相同的 ssh 密钥

我已尝试修复它

我尝试创建一个新的 ssh 文件并使用以下命令使用它。

eval "$(ssh-agent -s)"
ssh-add -K ~/.ssh/my_project_new_private_key

我已经在 ** 个人设置 --> ssh 密钥 ** 中添加了 bitbucket 中新创建的密钥 并粘贴了 public 键,但没有成功。

我也试过 ssh -T git@bitbucket & 得到的输出是

logged in as chakreshwar

You can use git or hg to connect to Bitbucket. Shell access is disabled

在我执行以下操作之前,之前一切都在使用旧密钥

1. I realized that my RoR application is not using **.ruby-version** & **.ruby-gemset**
2. I created a new gemset & use that gemset.
3. Move all the references from default to newly created gemset.
4. Bundle install and rails s to make sure everything works.

5. Delete all the old git branches from local which are no longer in use.

首先检查您是否有 ~/.ssh/config 文件。

因为如果 ssh -T git@bitbucket 有效,则意味着您有一个 Host bitbucket 条目引用了正确的私钥。

但在那种情况下,git remote -v 必须反映一个 SSH URL 实际使用该主机条目:

bitbucket:<me>/<myrepo>

(假设您的配置文件也有 User git 行)

不是bitbucket.org,而是bitbucket

所以:

cd /apth/to/local/repo
git remote set-url origin bitbucket:<me>/<myrepo>