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?
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).