无法在 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_key
和 mac.
上有相同的 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>
问题
我在从 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_key
和 mac.
我已尝试修复它
我尝试创建一个新的 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>