#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