git clone (с использованием ssh) из dev.azure.com внезапно запрашивает пароль

#git #ssh #azure-devops #fedora

#git #ssh #azure-devops #fedora

Вопрос:

Я столкнулся с необычной проблемой, заключающейся в том, что при запуске команды git для azure-devops она запрашивает пароль без видимой причины. Допустим, я запускаю

 git clone git@ssh.dev.azure.com:v3/oranization/project/repo
 

Затем он спросит

 git@ssh.dev.azure.com's password: 
 

Это сработало несколько недель назад. Я совершенно ошеломлен, и любая помощь приветствуется. Моя конфигурация ssh

 Host azure
  IdentityFile ~/.ssh/id_openshift_tst_rsa
  #IdentitiesOnly yes
  Hostname ssh.dev.azure.com
Host workid
  Hostname bitbucket.org
  IdentityFile ~/.ssh/id_rsa
Host personalid
  Hostname bitbucket.org
  IdentityFile ~/.ssh/id_own_bitbucket_rsa
Host devbox
  Hostname dev.bovaris.io
  User vagrant
  IdentityFile ~/.ssh/id_rsa
Host minishift
  Hostname 10.128.64.4
  User datalake
  IdentityFile ~/.ssh/id_minishift_azure_rsa
Host home 
  HostName jelmervanamen.nl
  User pi
Host homeServer
  HostName jelmervanamen.nl
  Port 2222
  User jelmer
  ProxyCommand ssh jelmer@home nc %h %p %r
Host babyPi
  IdentityFile ~/.ssh/id_rsa
  HostName babypi.local
  Port 22
  User pi
  ProxyCommand ssh pi@home nc %h %p %r
Host jelmer-nas
  HostName 192.168.2.25 
  #IdentityFile ~/.ssh/id_rsa
  User jelmer
  PreferredAuthentications password
  #ProxyCommand ssh pi@home nc %h %p %r
Host jelmer-nas-sftp
  HostName 192.168.2.25 
  Port 2222
  #IdentityFile ~/.ssh/id_rsa
  User jelmer
  PreferredAuthentications password
  ProxyCommand ssh pi@home nc %h %p %r
Host jelmer-nas-sftp-direct
  HostName 192.168.2.25 
  Port 2222
  #IdentityFile ~/.ssh/id_rsa
  User jelmer
  PreferredAuthentications password
Host *.crv4all.com
 User AmenJ
 HashKnownHosts no
 

И gitconfig

     [alias]
        squash-all = "!f(){ git reset $(git commit-tree HEAD^{tree} -m "${1:-A new start}");};f"
        delete-merged-branches = ! git branch --merged | egrep -v '(^\*|master|develop)' | xargs git branch -d
    [user]
        name = Jelmer van Amen
        email = jelmervanamen@gmail.com
    [push]
        default = current
        followTags = true
    [pull]
        rebase = true
            default = current
    [core]
        autocrlf = input
    [filesystem "AdoptOpenJDK|1.8.0_232|/dev/mapper/luks-bdcfeb1c-efb2-4631-8e46-9b7c0fca1c57"]
        timestampResolution = 1001 microseconds
        minRacyThreshold = 0 nanoseconds
 

Ответ №1:

Fedora 33 меняет свою политику шифрования.

https://www.reddit.com/r/Fedora/comments/jhxbdh/no_ssh_public_key_auth_after_upgrade_to_fedora_33/

Следуя предложениям, это снова сработало. #thatwasconfusing

Комментарии:

1. Ответы только для ссылок не поощряются в SO; ссылки гниют, ответы исчезают. Не могли бы вы, пожалуйста, скопировать суть ответа здесь?

2. Да, это связано с тем, что Azure DevOps в настоящее время не поддерживает безопасную конфигурацию SSH. Я рекомендую другую платформу.

3. Рад слышать, что вы решили свою проблему! Вы можете принять это как ответ , чтобы люди с похожими вопросами могли извлечь из этого пользу ~

4. PubkeyAcceptedKeyTypes=ssh-rsa . Добавьте это в запись .ssh/config для ssh.dev.azure.com и ключ будет принят.

Ответ №2:

Первый шаг к отладке проблем ssh: используйте ssh команду, чтобы просмотреть, что происходит

 ssh -v git@ssh.dev.azure.com