gpt4 book ai didi

git - 无法使用 SSH 代理转发运行 git 命令

转载 作者:太空狗 更新时间:2023-10-29 14:29:58 25 4
gpt4 key购买 nike

我想在我的 VPS 服务器上运行一个 git 命令,如下所示:

ssh -A user@mydomain.com 'git ls-remote git@bitbucket.org:myuser/repo.git'

但我收到错误信息:

Host key verification failed.
fatal: Could not read from remote repository.

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

我可以使用 SSH 代理转发运行其他命令。 (在其他服务器上,这个命令工作正常。)

最佳答案

“主机 key 验证失败”消息可能意味着您 VPS 上的 SSH 客户端不信任 git 服务器。

试试这个:

ssh -A user@mydomain.com 'ssh -T -o StrictHostKeyChecking=no git@bitbucket.org < /dev/null'
ssh -A user@mydomain.com 'git ls-remote git@bitbucket.org:myuser/repo.git'

第一个命令应该使 SSH key 缓存在 VPS 上的 .ssh/known_hosts 中。从那时起,第二个命令应该起作用。

您也可以通过在 VPS 用户帐户上创建一个 .ssh/config 来解决这个问题,其中包含如下内容(未经测试):

Host bitbucket.org
User git
StrictHostKeyChecking no

假设上面的配置片段有效,它将为您节省一个 SSH 连接。

关于git - 无法使用 SSH 代理转发运行 git 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26070151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com