首页 > 解决方案 > Git repo Access 无法使用访问密钥

问题描述

  1. 我使用 ssh-keygen 命令为用户“devuser”生成了 ssh 密钥
  2. 生成私钥和公钥后,我已将公钥添加到 bitbucket 中项目的 Access Keys 列表中
  3. 当我尝试从 bitbucket 克隆 repo 时,出现以下错误
git clone ssh://git@host.fqdn.net:6999/dev-project/test-repo.git
Cloning into 'test-repo'...
ssh: Could not resolve hostname /home/devuser/.ssh2/id_rsa_2048_b: Name or service not known
fatal: Could not read from remote repository.

请确保您具有正确的访问权限并且存储库存在。

当我为同一主机上的不同用户尝试相同的步骤时,对我来说效果很好。感谢任何指针

标签: linuxgitsshversion-controlbitbucket

解决方案


要添加到larsks评论,请尝试:

GIT_SSH_COMMAND='ssh -F /dev/null' git clone ssh://git@host.fqdn.net:6999/dev-project/test-repo.git

或者

GIT_SSH_COMMAND='ssh -F /dev/null -i /home/devuser/.ssh2/id_rsa_2048_b' \
git clone ssh://git@host.fqdn.net:6999/dev-project/test-repo.git

这将迫使 SSH忽略您的~/.ssh/config.

  • 如果这可行,那么请查看所述config文件。
  • 如果不是,那么,如前所述,请查看ssh -vT git@host.fqdn.net:6999以了解 SSH 在与远程站点交互期间考虑哪些本地文件。

推荐阅读