147 votes

Comment utiliser git avec intégration de gnome-keyring

Git 1.8.0 prend en charge l'intégration avec gnome-keyring.

http://www.h-online.com/open/news/item/Git-1-8-0-can-access-Windows-and-GNOME-keyrings-1733879.html

Après avoir lu les docs sur le git informations d'identification d'aides: http://git-scm.com/docs/gitcredentials.html

Je n'étais pas en mesure de trouver un moyen d'utiliser cette nouvelle fonctionnalité. Comment puis-je l'intégrer? Je suis sous Archlinux avec git installé à partir d'Archlinux du référentiel. git (1.8.0)

227voto

James Ward Points 17746

réponse de @marcosdsanchez est Arch (qui répond à la question initiale), mais je suis sur Ubuntu 13.04, alors voici ce que j’ai dû faire :

60voto

marcosdsanchez Points 518

Git 1.8.0 est livré avec support de gnome-keyring, mais le fichier binaire doit être compilé pour votre plate-forme.

C’est ce qui a résolu pour moi dans Archlinux :

@VonC solution était proche, mais la commande de git config doit pointer vers le fichier exécutable. C’est pourquoi il ne fonctionnait pas pour moi.

27voto

VonC Points 414372

Identification Aides, pour Windows, Mac et Unix, ont été introduites d'abord dans "git-identification-helper" repo, qui a maintenant été inclus dans git distro:

Ce référentiel contient l'ensemble de Git d'identification aides (gitcredentials(7)) qui font partie d' git (ou destiné à être versé dans le futur).

$ git clone git://github.com/pah/git-credential-helper.git
$ BACKEND=gnome-keyring      # or any other backend
$ cd git-credential-helper/$BACKEND
$ make
$ cp git-credential-$BACKEND /path/to/git/crendential

lors de la construction, il serait installer en /path/to/git/credential répertoire.

Pour utiliser ce backend, vous pouvez l'ajouter à votre (global) configuration Git par la mise en

(ici pour Unix):

git config --global credential.helper /path/to/git/credential/gnome-keyring/git-credential-gnome-keyring

Remarque: pour Windows:

Je suppose que vous pourriez faire un programme en cours d'exécution sur Windows et l'appel d'une bibliothèque comme "pypi trousseau de 0,10.
Mais c'est le back-end, et vous ne l'utilisez pas directement à partir de Git.

Ce que vous utilisez est un "justificatif d'identité d'assistance" (qui, à son tour, fera appel à toute information d'identification API, il veut sur Windows).

GitHub pour Windows fournit une aide (sous forme de fichier exécutable appelé... github), et permet de stocker vos informations d'identification pour la durée de la session Windows.
Lancer un interpréteur de commandes que "GitHub pour Windows" windows, et vous verrez, en tapant "git config --system -l":

C:\Users\VonC\Documents\GitHub\test [master +2 ~0 -0 !]> git config --system -l
credential.helper=!github --credentials

L' credential.helper=!github --credentials partie va appeler les informations d'identification helper 'github'.

$ git config [--global] credential.helper $BACKEND

11voto

SuperGreg Points 51

Pour n’importe qui sur Fedora, j’ai édité un peu réponse de James Ward :

1voto

Bùi Thanh Hải Points 201

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X