ошибка 128 при попытке клонировать репозиторий git с помощью jenkins - PullRequest
0 голосов
/ 31 марта 2019

Я могу клонировать свой репозиторий git на сервере Linux, на котором размещено приложение Jenkins, но когда я пытаюсь создать для этого новое задание Jenkins, я получаю ошибку 128.

"Не удалось подключиться к хранилищу: команда" git ls-remote -h ssh: //git@bitbucket.org/user/proj.git HEAD "вернула код состояния 128: стандартный вывод: stderr: В доступе отказано (publickey). Неустранимый: Не удалось прочитать из удаленного хранилища.

Пожалуйста, убедитесь, что у вас есть правильные права доступа и хранилище существует. "

То, что я сделал

  1. Установить git на сервере Linux.

  2. Установите плагин BitBucket и его зависимости от приложения Jenkins.

  3. Создание ключа SSH.

  4. Импорт ключа в BitBucket и в папку Jenkins.
  5. Установка прав доступа для пользователя Jenkins по ключу SSH.
  6. Я создал учетные данные SSH в приложении Jenkins.

РАБОТАЕТ НА ТЕРМИНАЛЕ

bash-4.2$ bash-4.2$ whoami jenkins bash-4.2$ ssh -T git@bitbucket.org authenticated via a deploy key. You can use git or hg to connect to Bitbucket. Shell access is disabled. This deploy key has read access to the following repositories: user/proj: test3 -- jenkins@git , .

git -c core.askpass=true ls-remote -h ssh://git@bitbucket.org/user/proj.git [ec2-user@ip-172-31-31-13 ~]$ git -c core.askpass=true ls-remote -h ssh://git@bitbucket.org/user/proj.git db710fbf01f08789cf5c15e66269013f8e1543d4 refs/heads/master

ИЗОБРАЖЕНИЙ:

1-linux jenkins ver

2-ssh 2 git с использованием пользователя по умолчанию

3-ssh 2 git с использованием пользователя jenkins

4-ssh rsa keys

5-jenkins auth keys

6-Дженкинс кредит

7-jenkins web error

Ответы [ 2 ]

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

Проблема решена! Я использовал свой открытый ключ вместо закрытого ключа, когда создавал учетные данные SSH в Jenkins Web ... теперь все это работает:)

0 голосов
/ 31 марта 2019

Я бы попытался написать URL-адрес хранилища git при настройке в Jenkins как git@[...] вместо ssh://git@[...]

С другой стороны, ключ, который вы ввели как закрытый ключ test3 (ssh-rsa AAA[...]), не является закрытым ключом. Это похоже на открытый ключ вместо этого. Закрытый ключ - это блок, который начинается с -----BEGIN RSA PRIVATE KEY----- и заканчивается -----END RSA PRIVATE KEY-----. В вашем случае я думаю, что он хранится в файле с именем jenkins_bitbucket_access (открытый ключ хранится в jenkins_bitbucket_access.pub)

...