Невозможно клонировать Azure DevOps репозиторий через S SH, требуется пароль - PullRequest
0 голосов
/ 10 апреля 2020

Я с трудом пытаюсь клонировать через S SH и Azure частный репозиторий DevOps на мою локальную машину с Ubuntu (18.04).

Следуя этой документации Microsoft , я создал ключи S SH с использованием ssh-keygen и, предоставив ключевую фразу, добавил ключ publi c к Azure DevOps в Настройки пользователя> Безопасность> S SH Publi c Ключи , и в терминале я запустил git clone git@ssh.dev.azure.com:v3/<organization-name>/<repo-name> с URL-адресом, указанным в параметре Клонирование из Azure DevOps.

Он вернул отпечаток ключа RSA, запросил подтверждение и предупредил меня, что он окончательно добавил хост в список известных хостов. Появилось приглашение, запрашивающее пароль для доступа к локальному секретному ключу, и после того, как я правильно ввел его, терминал выдает следующее, запрашивая какой-то пароль: sign_and_send_pubkey: signing failed: agent refused operation git@ssh.dev.azure.com's password:

Я попытался использовать фразу-пароль, использованную при создании S SH ключом, попробовал пароль моей учетной записи Azure DevOps и даже пароль пользователя моей Ubuntu, ни один из них не работал. В результате: git@ssh.dev.azure.com: Permission denied (password,publickey). fatal: Could not read from remote repository.

Никакой дополнительной информации в документах предоставлено не было, и я не смог найти никакого решения для этого, я что-то здесь упускаю? Любая помощь будет оценена.

1 Ответ

0 голосов
/ 10 апреля 2020

Невозможно клонировать Azure Репозиторий DevOps через S SH, требуется пароль

Как мы знаем, если аутентификация ключа publi c не пройдена, он запрашивает пароль.

Так и должно быть, потому что аутентификация ключа publi c не удалась, поэтому он запросил пароль вашей учетной записи. Убедитесь, что:

  1. Когда вы используете команду для копирования ключа c publi в Azure Devops, в конце ключа будет пустая строка, УДАЛИТЕ его.
  2. Убедитесь, что на вашем локальном компьютере есть только одна пара клавиш S SH.
  3. Убедитесь, что ваш закрытый ключ имеет следующий формат:

    -----BEGIN RSA PRIVATE KEY-----
    
    *
    *
    *
    
    -----END RSA PRIVATE KEY-----
    

Кроме того, в соответствии с , аналогичным github , мы можем попытаться создать файл конфигурации со следующими записями:

Host vs-ssh.visualstudio.com
User username
IdentityFile ~/.ssh/id_rsa
IdentitiesOnly yes

Host ssh.dev.azure.com
User username
IdentityFile ~/.ssh/id_rsa
IdentitiesOnly yes

Чтобы создать этот файл конфигурации, вы можете следуйте этому документу для более подробной информации.

Надеюсь, это поможет.

...