не может клонировать исходный код, потому что разрешение vsts - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь выполнить задание по развертыванию java-приложения в контейнере, используя vsts

Задание будет:

  • подключить SSH к Docker VM (используя пользователя sudo, не root)

  • клонировать код из коллекции (используя учетную запись администратора)

  • поместить код в папку в Docker VM,

  • создать военный файл

  • поместить военный файл в контейнер сервера tomcat

ошибка моего задания VSTпосле подключения ssh к docker vm, шаг:

TF401019: The Git repository with name or identifier [Git Repository] does not exist or you do not have permissions for the operation you are attempting.

В виртуальную машину Docker я не могу также клонировать проект из vsts (показать ту же ошибку), хотя я сгенерировал открытый ключ и положил ихна сервер vsts

У кого-нибудь есть идеи относительно того, что я делаю неправильно?

когда я использую sudo git clone @link to git repo из док-станции vm

сообщение об ошибке, подобное этому:

Your Git command did not succeed.
Details:
    Public key authentication failed.

fatal: Could not read from remote repository.

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

1 Ответ

0 голосов
/ 25 апреля 2019

Да, вы находитесь на правильном пути создания открытого ключа и помещения его на сервер vsts (Azure DevOps). Похоже, у Azure DevOps (VSTS) нет вашего открытого SSH-ключа для работы с репо.Вы можете создать пару ключей SSH на своей виртуальной машине, где необходимо клонировать репозиторий.Откройте инструмент консоли Git Bash (или просто введите в терминале) и создайте следующую команду SSH-ключа и укажите адрес электронной почты учетной записи DevOps Azure:

ssh-keygen -C "jamal@fabrikam.com"

После ввода измененной команды нажмите ENTER чтобы сохранить ключ в предложенном файле, введите ключ y , чтобы перезаписать, если уже существуют файлы ключей SSH.Затем консоль попросит установить ключевую фразу, просто дважды нажмите кнопку ВВОД, чтобы она стала пустой.

Следующий шаг - прочитать открытый ключ SSH и скопировать его на страницу безопасности DevOps Azure.Эта команда выведет открытый ключ:

cat ~/.ssh/id_rsa.pub 

Затем выберите и скопируйте в буфер обмена ваш открытый ключ (без пробелов).Последний шаг - добавление открытого ключа в службы Azure DevOps .Эта ссылка покажет вам, где его добавить.После этих шагов вы можете повторить попытку клонирования репозитория с исходным кодом.

...