如何解决Fedora-33 上的 git(1) CLI 在创建 SSH 密钥对并将其添加到 Azure DevOps或 GitHub后请求密码 -以下步骤
在SSH
中为GIT
设置Azure DevOps
键后,下面的测试命令...
user@fedora33$ ssh -T [email protected]
以项目符号的形式,这是我所做的,所以你可以帮助我。 (提前致谢)。
cd ${HOME}/.ssh/
user@fedora33$ ssh-keygen -t rsa -b 4096 -f id_rsa.azdevops
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] 举报,一经查实,本站将立刻删除。