Я могу клонировать свой репозиторий git на сервере Linux, на котором размещено приложение Jenkins, но когда я пытаюсь создать для этого новое задание Jenkins, я получаю ошибку 128.
"Не удалось подключиться к хранилищу: команда" git ls-remote -h ssh: //git@bitbucket.org/user/proj.git HEAD "вернула код состояния 128:
стандартный вывод:
stderr: В доступе отказано (publickey).
Неустранимый: Не удалось прочитать из удаленного хранилища.
Пожалуйста, убедитесь, что у вас есть правильные права доступа
и хранилище существует. "
То, что я сделал
Установить git на сервере Linux.
Установите плагин BitBucket и его зависимости от приложения Jenkins.
Создание ключа SSH.
- Импорт ключа в BitBucket и в папку Jenkins.
- Установка прав доступа для пользователя Jenkins по ключу SSH.
- Я создал учетные данные 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