2017-10-20 39 views
0

ayant dans un pipeline jenkins (non multibranches, seul pipeline):Pourquoi Jenkins ne peut pas repousser le serveur git?

git url 'ssh://[email protected]', credentialsId:'xxxx' 
... 
sh 'git push --set-upstream origin master' 

passe la commande git, mais après avoir créé un commettras et essayer de pousser je reçois:

Permission denied (publickey). 
fatal: Could not read from remote repository. 

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

je l'ai déjà ajouté clé du référentiel git, mais je ne peux pas renvoyer les données au repo. Quelle est la cause première ici?

Répondre

0

Sur votre machine esclave Jenkins, avez-vous vérifié les autorisations de votre dossier .ssh et de vos clés ssh publiques/privées?

Plus d'informations ici: https://superuser.com/questions/215504/permissions-on-private-key-in-ssh-folder

Si les autorisations semblent bonnes, peut-être votre clé ssh ont seulement un accès en lecture sur votre git?

Quel outil utilisez-vous pour héberger vos dépôts Git?

+0

Selon la configuration de bitbucket, la clé ssh possède des permissions de lecture/écriture actuellement – koller23

+0

Donc c'est plus un dossier ssh/permissions de fichiers sur votre esclave Jenkins. –