web-dev-qa-db-fra.com

Git clone avec authentification par mot de passe du nom d'utilisateur en une seule fois

Ma commande actuelle est

git clone ssh://[email protected]/srv/git/repo

après ça

password

... bien, ça marche bien.

Maintenant, je voudrais le faire en une seule ligne. Quelque chose comme ca:

git clone ssh://username:[email protected]/srv/git/repo

mais cela ne fonctionne pas et me donne le message:

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

Comment puis-je cloner sur une seule ligne?

8
andrew

Vous devriez pouvoir utiliser l'url http à la place pour le cloner:

git clone http://username:[email protected]/srv/git/repo.git

Modifier :

Si dans le cas où vous pouvez le faire par ssh normal uniquement avec des informations d'identification de nom d'utilisateur et de mot de passe, essayez d'utiliser sshpass comme:

sshpass -p password git clone ssh://[email protected]/srv/git/repo

Vous devrez peut-être installer sshpass pour cela.

Notez que c'est le cas lorsque les clés ssh ne sont pas correctement configurées; si les clés ssh étaient configurées, votre clé publique serait partagée avec le serveur cible et vous n'auriez pas eu besoin d'entrer le mot de passe (vous auriez peut-être dû saisir une phrase secrète).

20
mu 無