Git pull не работает без выполнения s sh -add -K ранее на Azure - PullRequest
1 голос
/ 07 мая 2020

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

Как это исправить?

Заранее спасибо!

1 Ответ

0 голосов
/ 11 мая 2020

Если аутентификация прошла успешно, но доступ к репозиторию Git не прошел (на Azure), вам необходимо дважды проверить используемый URL.

Это должно быть:

git ls-remote MyAzureAlias:<me>/<myrepo>

Убедитесь, что регистр (нижний / верхний) правильный

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...