微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Fedora-33 上的 git(1) CLI 在创建 SSH 密钥对并将其添加到 Azure DevOps或 GitHub后请求密码 -以下步骤

如何解决Fedora-33 上的 git(1) CLI 在创建 SSH 密钥对并将其添加到 Azure DevOps或 GitHub后请求密码 -以下步骤

SSH中为GIT设置Azure DevOps键后,下面的测试命令...

user@fedora33$ ssh -T [email protected]

仍在提示我输入密码(如下所示)。

以项目符号的形式,这是我所做的,所以你可以帮助我。 (提前致谢)。

  1. cd ${HOME}/.ssh/
  2. user@fedora33$ ssh-keygen -t rsa -b 4096 -f id_rsa.azdevops
  3. vi ./config # And entered in the following snippet:
Host ssh.dev.azure.com
    Hostname ssh.dev.azure.com
    IdentityFile ~/.ssh/id_rsa.azdevops
    IdentitiesOnly yes
    User FirstName.LastName

接下来,我将生成SSH添加Azure DevOps 此处(使用添加向导):

https://dev.azure.com/<OrgName>/_useRSSettings/keys

并将 ${HOME}/.ssh/id_rsa.azdevops.pub内容粘贴到它的 Public Key Data 框中。

${HOME}/.ssh/ 及其内部的权限进行了适当收紧:

5242887 4 drwx------  2 user  user  4096 Jan 20 13:04 .ssh
5252250 4 -rw-------  1 user  user  1238 Jan 20 13:04 .ssh/config
5242899 4 -rw-------  1 user  user  3381 Jan 20 13:01 .ssh/id_rsa.azdevops-ssh.ZAAPS
5242910 4 -rw-r--r--  1 user  user   741 Jan 20 13:01 .ssh/id_rsa.azdevops-ssh.ZAAPS.pub

仍然需要密码

user@fedora33$ ssh -T [email protected]
[email protected]'s password:

我以前做过一百万次。为什么现在要求输入密码

先谢谢你!

解决方法

啊,就在我完成这个分步问题时,我发现,从 Fedora-33 开始,现在需要额外的 K/V 对 -- PubkeyAcceptedKeyTypes ssh-rsa -- ${HOME}/.ssh/config

PubkeyAcceptedKeyTypes ssh-rsa   <--- Required as of Fedora-33 (Global scope)

Host ssh.dev.azure.com
    Hostname ssh.dev.azure.com
    IdentityFile ~/.ssh/id_rsa.azdevops
    IdentitiesOnly yes
    PubkeyAcceptedKeyTypes ssh-rsa   <--- Required as of Fedora-33 (Host scope)
    User FirstName.LastName

我还应该提到,这不是 Azure DevOps 特定的问题。我用 GitHub 复制了同样的内容。所以这完全是一个 Fedora-33 版本相关的问题。

我在这个深奥的问题上浪费了 4 个小时,所以我希望这能帮助其他人! =:)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。