Почему я не могу клонировать репозиторий Azure Dev Ops через SSH? - PullRequest
0 голосов
/ 12 января 2019

В организации, в которой я работаю, есть git-репо, размещенный в Azure Dev Ops. У меня есть доступ к этому репо, и я могу клонировать его через https. Тем не менее, я хочу использовать ssh. На вкладке безопасности Azure Dev Ops я добавил открытый ключ из папки .ssh на моем компьютере в свою учетную запись. Я не ожидал, что мне придется что-то делать дальше, но когда я пытаюсь клонировать, мне предлагают пароль, которого я не ожидал. Пароль, который я использую для доступа https, не работает. Также не мой пароль для входа, и я получаю сеанс, который выглядит следующим образом ...

git clone myorg@vs-ssh.visualstudio.com:v3/myorg/my%20org%20project1.0/myrepo

Cloning into 'myrepo'...
myorg@vs-ssh.visualstudio.com's password:
Permission denied, please try again.
myorg@vs-ssh.visualstudio.com's password:
Permission denied, please try again.
myorg@vs-ssh.visualstudio.com's password:
myorg@vs-ssh.visualstudio.com: Permission denied (password,publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Почему он запрашивает пароль? Почему отказано в доступе?

Ответы [ 2 ]

0 голосов
/ 14 января 2019

В Windows, если вы используете ключ не по умолчанию (т.е. не C: /users/username/.ssh/id_rsa), вы должны запустить скрипт ssh-add.cmd, включенный в установку Git для Windows, а затем (и это часть, которая меня сбила с толку) клонировать репо из того же окна оболочки . Я пытался запустить команду clone во втором окне командной строки, которое не получило преимущества ssh-add.

Глядя на содержимое ssh-add.cmd, кажется, что он работает, устанавливая временную переменную SSH_AUTH_SOCK, так что это имеет смысл.

0 голосов
/ 12 января 2019

Да, это проблема с URL-адресом клона. Чтобы помочь Windows в работе с диспетчером учетных данных, они включили myorg@ в URL-адрес клона. Так что это превращается в имя пользователя.

Если вы используете URL-адрес клона без myorg@, он, скорее всего, будет работать.

...