【问题标题】:`ssh -T` to VSTS(Azure Devops) authenticates successfully, but `git clone` fails`ssh -T` 到 VSTS(Azure Devops) 验证成功,但`git clone` 失败
【发布时间】:2017-03-09 21:15:49
【问题描述】:

我最近创建了第二个访问 Visual Studio Team Services 的密钥,

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

所以我现在有两个键:

id_github
id_vsts

这两个键似乎都已被 ssh:ssh-add -l 列出。

接下来,我将id_vsts.pub 添加到我的 VSTS 帐户安全性中。密钥已正确添加,因为请求 SSH 终端访问的身份验证正确:

Authentication for user with identifier "" was successful against account "my_account". 
Shell is not supported.

但是,当我git clone ssh://[user]@[host]:22/[repo] 时,它失败了!

Your Git command did not succeed.
Details:
        Public key authentication failed.

在一个意外的转折中,如果我使用id_github 的公钥,克隆成功。怎么回事?

【问题讨论】:

  • 你做了哪些详细步骤?您是否将公钥添加到 VSTS(配置文件>安全>SSH 公钥)visualstudio.com/en-us/docs/git/…
  • 用更详细的步骤更新问题,让我知道这是否有助于@starain-MSFT
  • 您是否强制 SSH 客户端使用给定的私钥? cyberciti.biz/faq/…
  • 不,我不强迫客户。我使用的命令是git clone ssh://[user]@[host]:22/[repo]。使用“复制到剪贴板”图标复制 url。我的印象是所有私钥都用于尝试进行身份验证。
  • 如果你强制客户端使用那个私钥会产生什么结果。 SSH -我?

标签: git ssh azure-devops azure-pipelines


【解决方案1】:

在我的例子中,将 IdentitiesOnly yes 添加到 VSO 主机的 ~/.ssh/config 文件就可以了。

【讨论】:

  • 太棒了,这对我也有用(在敲了我一个小时之后)。
  • 我寻找了几天的解决方案! Github 和其他任何东西都可以正常工作,它唯一需要此设置的 VSO(或任何 Microsoft 所称的,VSTS?TFS 和 Git?)。
  • 为我工作!更多细节在这里:superuser.com/a/272613/265248
【解决方案2】:

你需要强制客户端使用特定的私钥,否则使用默认的。

要检查主机使用了哪个私钥文件,可以运行

ssh -v [host(e.g. test@test.visualstudio.com)]

一种方法是您可以在配置文件中进行配置。 (我的 windows 步骤)

  1. 如果 .ssh 文件夹中没有配置文件,则运行 touch .ssh/config
  2. 打开配置文件

代码:

Host xx.visualstudio.com
  IdentityFile /c/Users/xx/.ssh/id_vsts
  1. 打开新命令行并运行Git clone 命令

另一种方法是,你可以运行ssh -i /path/to/id_rsa user@server.nixcraft.com 命令。

更多信息,可以参考这篇文章:Force SSH Client To Use Given Private Key(身份文件)

【讨论】:

  • 太棒了! ssh -v 是弄清楚发生了什么的关键。
【解决方案3】:

显然 git 仅使用提供的第一个密钥,如果失败,则 git clone 失败。我的 ssh 配置有一个通配符选项,在 git 键之前有一个键匹配,因此它不起作用。将 git 配置移至 .sss/config 顶部后一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-29
    相关资源
    最近更新 更多