如何将 ssh-keygen 生成的 SSH 密钥与 SourceTree 用于 Azure DevOps Repo

问题描述 投票:0回答:1

我在尝试通过 SourceTree 连接(克隆)到我的 Azure DevOps 存储库时遇到了挑战。

1 - 我使用 PowerShell 命令 ssh-keygen 在我的计算机上生成 SSH 密钥。该命令在我选择的文件夹中生成了两个文件:一个用于没有扩展名的私钥,另一个用于具有 .pub 扩展名的公钥。 公钥以

开头

ssh-rsa AAAAB3NzaC1yc2EA....

,并且私钥文件采用预期格式,以

开头

-----开始打开 SSH 私钥----- 并以 -----END OPENSSH PRIVATE KEY----- 结尾。

但是,SourceTree 似乎只接受 Putty (.ppk) 密钥,而我由 ssh-keygen 生成的密钥不符合该标准。

我尝试通过以下方式将这些 SSH 密钥与 SourceTree 一起使用

“工具 > 导入 SSH 密钥”

但是 SourceTree 无法识别我的关键文件。看来 SourceTree 正在寻找 .ppk 格式的密钥,而我没有。

有没有办法将 SSH 密钥从 ssh-keygen 转换为 SourceTree 接受的格式,或者我应该以兼容的格式生成新密钥?

我正在寻求有关如何继续操作的指导,以便我可以使用 SourceTree 使用 SSH 密钥管理我的 Azure DevOps 存储库。

提前感谢您的帮助!

powershell azure-devops atlassian-sourcetree ssh-keygen
1个回答
0
投票

您应该将源树上的

SSH Client configuration
PuTTY/Plink
更改为
OpenSSH
以使用从powershell生成的密钥。

步骤如下:

  1. 从 powershell 生成密钥:

  2. 在 SoureTree -> Tools -> Options -> General 选项卡,更改为

    OpenSSH
    ,选择上面生成的 isa key -> 点击 ok 保存。

  1. 打开公钥文件(.pub),复制内容,输入到DevOps中。

  2. 在 DevOps 存储库上,复制

    SSH
    URL 并粘贴到源树。

另外,如果你在sourcetree上遇到连接错误,可以改用内嵌的git试试。

© www.soinside.com 2019 - 2024. All rights reserved.