Git clone avec le nom d'utilisateur mot de passe d'authentification d'un seul coup
Ma commande est
git clone ssh://username@onboard.com/srv/git/repo
après que
password
... fine, les bonnes œuvres.
Maintenant, je voudrais le faire en une seule ligne. Quelque chose comme ça:
git clone ssh://username:password@onboard.com/srv/git/repo
mais ça ne marche pas et me donne le message:
Please make sure you have the correct access rights and the repository exists.
Comment puis-je cloner dans une seule ligne?
avez-vous essayé d'utiliser http
OriginalL'auteur andrew | 2015-04-19
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure d'utiliser le
http
url au lieu de le cloner:Modifier:
Si dans le cas où vous pouvez le faire en normal ssh uniquement avec un nom d'utilisateur-mot de passe, essayez d'utiliser
sshpass
comme:Vous pourriez avoir à installer
sshpass
pour cela.Noter que c'est le cas lorsque les clés ssh ne sont pas configurés correctement; si les clés ssh a été configuré, votre clé publique peut être partagée avec le serveur cible et que vous n'aurez pas besoin d'entrer le mot de passe (que vous pourriez avoir eu à entrer un mot de passe).
êtes-vous en accédant à ce par sshkeys, ou par rapport à la normale nom d'utilisateur-mot de passe authentification ssh? Si c'est le premier, il ne sera possible sans le mot de passe, mais sinon, vous pouvez essayer d'utiliser sshpass (même Si je ne suis pas sûr de la commande exacte). Essayez quelque chose comme
sshpass -p password git clone ssh://[email protected]/srv/git/repo
Nécessite l'installation de sshpass paquet. Ce n'est pas un problème.
Sachez, que les caractères spéciaux dans HTTP, nom d'utilisateur ou le mot de passe doivent être encodés. Utilisez cet outil pour encoder ces meyerweb.com/eric/tools/dencoder
Après clone avec
git clone http://username:[email protected]/srv/git/repo.git
, comment puis-je la pousse sur le dépôt distant avec mon nom d'utilisateur, le mot de passe?OriginalL'auteur mu 無