在为SSH中的GIT设置了一个Azure DevOps键之后,下面的测试命令.
user@fedora33$ ssh -T git@ssh.dev.azure.com
仍然提示我输入密码(如下面所示)。
以子弹的形式,这是我所做的,你可以帮助我。(事先谢谢)。
cd ${HOME}/.ssh/user@fedora33$ ssh-keygen -t rsa -b 4096 -f id_rsa.azdevopsvi ./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 git@ssh.dev.azure.com
git@ssh.dev.azure.com's password:我以前做过无数次了。为什么现在要密码?
提前谢谢你!
发布于 2021-01-20 19:01:21
啊,就在我一步一步地完成这个问题的时候,我发现,从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个小时,所以我希望这能帮到别人!
https://stackoverflow.com/questions/65815939
复制相似问题