2015-03-23 19 views
7

Su Jenkins configurato su un server CentOS, sto tentando di connettermi a un repository git su un altro server utilizzando nome utente e password. Sfortunatamente ricevo il seguente errore:Autorizzazione Jenkins negata (chiave pubblica, gssapi-keyex, gssapi-con-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. 

Sono in grado di connettersi al server git utilizzando Putty.
Inoltre, sono in grado di clonare il repository git utilizzando Netbeans o la riga di comando.

Il permesso della cartella .ssh è 700 e known_hosts file è 644

+0

"Sono in grado di connettersi a git server utilizzando Putty" era con lo stesso account utente utilizzato per l'esecuzione di Jenkins? – VonC

risposta

0

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

dai registri, si è capito che Jenkins sta tentando di connettersi al server utilizzando chiavi ssh

è possibile generare chiavi appropriate usando ssh-keygen e aggiungi la chiave privata in Credenziali Jenkins e la chiave pubblica nel tuo account server.

È meglio se è possibile condividere lo screenshot del lavoro di jenkins che mostra come è configurato. Il plugin Git in Jenkins non supporta Username e Password su ssh.
https://issues.jenkins-ci.org/browse/JENKINS-22909

Problemi correlati