我在尝试通过 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 存储库。
提前感谢您的帮助!