linux - Git repo Access 无法使用访问密钥
问题描述
- 我使用 ssh-keygen 命令为用户“devuser”生成了 ssh 密钥
- 生成私钥和公钥后,我已将公钥添加到 bitbucket 中项目的 Access Keys 列表中
- 当我尝试从 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.
请确保您具有正确的访问权限并且存储库存在。
当我为同一主机上的不同用户尝试相同的步骤时,对我来说效果很好。感谢任何指针
解决方案
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 在与远程站点交互期间考虑哪些本地文件。
推荐阅读
- javascript - 如何在 javascript/typescript/webpack 中强制执行依赖规则
- java - JUnit - 如何对读取目录中的文件并使用外部库的方法进行单元测试
- lua - Lua如何从字符串中删除撇号
- python - Python3 中的输入将其输出写入何处?
- c# - 索引超出数组范围但仅有时
- python - 在池工作子进程中使用 time.time() 时出现双重释放或损坏错误
- javascript - 使用触摸屏或触控笔时 Mousemove 事件出错
- django - Django REST框架从复杂的json中获取选定的值
- python-3.x - sklearn StandardScaler,不允许直接变换,我们需要fit_transform
- c# - 为 WPF 视图框设置延迟?