Git demander de mot de passe en ligne de commande
J'configuration de git et de gitosis sur un serveur pour gérer mon repos. Qu'il fonctionne correctement pour la première coque de compte je l'ai installé, c'est à dire que je peux courir:
git clone git@MYSERVER:gitosis-admin.git
Mais lorsque j'essaie d'utiliser les comptes séparés j'ai créé (par l'intermédiaire de gitosis.conf) il me demande un mot de passe:
git clone johndoe@MYSERVER:gitosis-admin.git
J'ai d'installation de la clé SSH et poussé une copie de la keydir sur le serveur. Cette question semble porter le même problème, mais la solution est donné pour la tortoisegit.
Git n'arrête pas de demander le mot de passe
Comment dois-je dire à git d'utiliser la clé ssh au lieu de demander un mot de passe?
OriginalL'auteur erich | 2011-01-19
Vous devez vous connecter pour publier un commentaire.
Vous n'utilisez pas votre nom d'utilisateur, vous pourrez toujours dire:
Gitosis associe votre nom dans le fichier de config avec le nom de votre clé sur le serveur. Par exemple, vous avez des lignes comme
dans gitosis.conf et les fichiers johndoe.pub, nomprenom.pub dans gitosis-admin/keydir; gitosis va utiliser la touche appropriée pour l'utilisateur, mais vous avez toujours utilisez "git" en tant qu'utilisateur dans l'URL. Parce qu'il est toujours à l'aide de la "git" compte.
OriginalL'auteur ebneter
Bien, je viens de lire sur gitosis, et AFAICT vous ne devrait jamais être le clonage à partir de
johndoe@MYSERVER
lors de son utilisation. Toujours clone degit@
, et assurez-vous que vos clés ssh sont correctement configurés de sorte que le serveur peut utiliser ceux différencier (par exemple) johndoe de nomprenom.Ce que vous faites sur le côté client, c'est d'ajouter johndoe de la clé SSH à votre trousseau de clés, suppression de tous les autres, le serveur va accepter, et de définir votre git de l'utilisateur et les paramètres de messagerie id vous johndoe. Le serveur va comparer les deux, de voir qu'ils correspondent, et laissez vous engager. Si vous configurer SSH pour utiliser de quelqu'un d'autre touche, puis essayer de s'engager en tant qu'johndoe avec git, vous pouvez être en mesure de se connecter au serveur, mais il ne vous permettra pas de procéder à une validation.
Otoh, que, parce que gitosis ne pas créer des comptes d'utilisateur, vous ne pouvez pas ssh en tant que johndoe dans la machine, ce qui signifie également que vous ne pouvez pas utiliser johndoe@... les adresses pour le dépôt git. Si vous avez besoin de le faire, vous aurez à votre serveur git d'une autre manière.
OriginalL'auteur Walter Mundt