2010-12-14 5 views
3

J'ai utilisé Git pour conserver un référentiel d'un projet sur un serveur distinct. À l'heure actuelle pour pousser les choses au dépôt après une validation jeGestion des utilisateurs et des mots de passe Git

git push 

et je me demande le mot de passe pour le compte j'ai utilisé pour configurer le dépôt git sur le serveur distant. Depuis que j'ai installé le dépôt, je ne suis pas sûr de savoir comment supprimer ce mot de passe (une mauvaise idée peut-être) ou changer/ajouter des comptes utilisateur pour le dépôt git. Je suis sûr que c'est quelque chose de simple mais j'ai du mal à faire des recherches sur Google. Y at-il un argument qui me manque pour la commande push?

Merci.

Répondre

5

Il y a probablement des doublons ici sur SO, mais je ne les ai pas vu lors de la première recherche, alors voici votre réponse rapide.

Vous souhaitez probablement utiliser l'authentification par clé publique publique/privée SSH. En général, cela signifie exécuter ssh-keygen sur votre ordinateur local (si vous ne l'avez pas déjà fait), puis en utilisant ssh-copy-id [email protected] pour copier votre clé publique sur la télécommande. (Si vous n'avez pas ssh-copy-id, vous pouvez simplement ajouter votre clé publique à .ssh/authorized_keys sur la télécommande, c'est tout ce qu'elle fait.) Assurez-vous de donner la clé publique à l'utilisateur approprié (celui avec des autorisations pour le repo git). Si vous souhaitez être plus sûr, vous pouvez donner un mot de passe à votre clé et utiliser quelque chose comme ssh-agent ou keychain pour le mémoriser pendant une session. Voir Configuring Git over SSH pour plus d'informations à ce sujet.

Si vous allez faire beaucoup de ceci, vous pourriez vouloir regarder dans le gitolite, qui automatise beaucoup de ce genre d'admin git. Si vous continuez à le faire manuellement, et que vous permettez à d'autres d'utiliser ce repo, vous pouvez créer le shell de l'utilisateur repo git-shell, qui est essentiellement un shell sans login qui ne peut exécuter que les commandes git nécessaires .

Questions connexes