2015-03-23 7 views
7

В Jenkins, настроенном на сервере CentOS, я пытаюсь подключиться к репозиторию git на другом сервере, используя имя пользователя и пароль. К сожалению, я получаю следующую ошибку:Jenkins Permission denied (publickey, gssapi-keyex, gssapi-with-mic, password)

Failed to connect to repository : 
Command "/usr/bin/git -c core.askpass=true ls-remote -h ssh://[email protected][ip addres]:2020/opt/gitrepo/enpapp.git HEAD" 
returned status code 128: 
stdout: 
stderr: Permission denied, please try again. 
Permission denied, please try again. 
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). 
fatal: Could not read from remote repository.* 
Please make sure you have the correct access rights and the repository exists. 

Я могу подключиться к серверу git с помощью Putty.
Также я могу клонировать git-репозиторий с помощью Netbeans или командной строки.

Разрешения .ssh папки 700 и known_hosts файл 644

+0

«Я могу подключиться к git-серверу с помощью Putty», была ли она с той же учетной записью пользователя, что и для исполнения Jenkins? – VonC

ответ

0

(Command "/usr/bin/git -c core.askpass=true ls-remote -h ssh://[email protected][ip addres]:2020/opt/gitrepo/enpapp.git HEAD")

Из журналов, следует понимать, что Дженкинс пытается подключиться к серверу с помощью SSH-ключи

вы можете создать правильные ключи, используя ssh-keygen, и добавьте закрытый ключ в учетные данные Jenkins и открытый ключ в вашей учетной записи сервера.

Лучше, если вы можете поделиться снимком экрана своей работы jenkins, показывающей, как она настроена. Git plugin in Jenkins не поддерживает имя пользователя и пароль через ssh.
https://issues.jenkins-ci.org/browse/JENKINS-22909

Смежные вопросы