My ~ / .ssh / config
Host MyAzureAlias
HostName ssh.myhostname.azure.com
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa_azure_key
Host MyBitbucketAlias
HostName bitbucket.org
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa_bitbucket_key
Затем я запускаю
ssh-add -K ~/.ssh/id_rsa_azure_key
ssh-add -K ~/.ssh/id_rsa_bitbucket_key
Затем я открыл webstorm и открыл оба проекта. Я потянул битбакет. Успех. Я потянул azure и получил ошибку: remote: Publi c аутентификация ключа не удалась. фатальный: не удалось прочитать из удаленного репозитория. Убедитесь, что у вас есть правильные права доступа и репозиторий существует.
Затем я запускаю s sh -v MyAzureAlias
И при отладке я получил debug1: файл идентификации /Users/myname/.ssh/id_rsa_azure_key
И в конце я получил debug1: аутентификация прошла успешно (открытый ключ).
Это означает, что мой ~ / .ssh / config для MyAzureAlias работает нормально.
Затем я запускаю s sh -add -l и получаю два ключа.
Затем я запускаю eval "$ (s sh -agent -s)" , а затем запускаю s sh -add -l снова и он не дал мне ключей.
Затем я запускаю
- eval "$ (s sh -agent -s)"
- s sh -add -K ~ / .ssh / id_rsa_azure_key
Затем git pull успешно.
Конфигурация:
- macOS Catalina 10.15.4.
- git версия 2.24.1 (Apple Git -126)
- с sh -V OpenSSH_8.1p1, LibreSSL 2.7.3
Как это исправить?
Заранее спасибо!