pagina org oficial distros actualizar git gnome

git - oficial - org gnome shell



Cómo usar git con integración gnome-keyring (5)

Actualización Q4 2016:

  • Unix, Mac (Git 2.11+)

    git config --global credential.helper libsecret

(Consulte " Error al usar el credencial de ayuda de Git con gnome-keyring ")

  • Windows:

    git config --global credential.helper manager

(Consulte " ¿Cómo cerrar la sesión en la consola de Git Bash en Windows? ": Es Git para Windows que utiliza el último Administrador de credenciales de Microsoft Git para Windows )

Respuesta original (2012)

Credential Helpers, para Windows, Mac y plataformas Unix, se introdujo primero en el repositorio "git-credential-helper" , que ahora se ha incluido en la distribución de git :

Este repositorio contiene el conjunto de ayudantes de credenciales de Git ( gitcredentials (7)) que son parte de git (o que se supone que se contribuirán en el futuro).

$ 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

cuando se compile, se instalará en el directorio /path/to/git/credential .

Para usar este backend, puede agregarlo a su configuración (global) de Git configurando

(aquí para Unix):

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

Nota para Windows:

Supongo que podrías hacer que un programa se ejecute en Windows y llamar a una biblioteca como " pypi keyring 0.10" .
Pero ese es el back-end, y no lo usas directamente de Git.

Lo que estás usando es un "asistente de credenciales" (que, a su vez, llamará a cualquier API de credenciales que desee en Windows ).

GitHub para Windows proporciona tal ayuda (como un ejecutable llamado ... github), y puede almacenar sus credenciales por la duración de la sesión de Windows.
Lanza un shell desde esa ventana "GitHub para Windows", y verás, escribiendo "git config --system -l":

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

La parte credential.helper=!github --credentials llamará a la credencial helper '' github ''.

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

Git 1.8.0 admite la integración con gnome-keyring.

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

Después de leer los documentos sobre las credenciales de credenciales de git: http://git-scm.com/docs/gitcredentials.html

No pude encontrar una forma de usar esta nueva función. ¿Cómo puedo integrarlo? Estoy usando Archlinux con git instalado desde el repositorio de Archlinux. (git 1.8.0)


Git 1.8.0 viene con soporte gnome-keyring pero el binario necesita ser compilado para su plataforma.

Esto es lo que me solucionó en Archlinux:

$ sudo pacman -S libgnome-keyring $ cd /usr/share/git/credential/gnome-keyring $ make $ git config --global credential.helper /usr/share/git/credential/gnome-keyring/git-credential-gnome-keyring

La solución @VonC estaba cerca, pero el comando git config debería apuntar al ejecutable. Es por eso que no estaba funcionando para mí.


La respuesta de @ marcosdsanchez es para Arch (que responde a la pregunta original) pero estoy en Ubuntu 13.04, así que esto es lo que tenía que hacer:

sudo apt-get install libgnome-keyring-dev cd /usr/share/doc/git/contrib/credential/gnome-keyring sudo make git config --global credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyring


Para cualquiera que esté en Fedora, edité la respuesta de James Ward ligeramente:

sudo yum install libgnome-keyring-devel cd /usr/share/doc/git/contrib/credential/gnome-keyring sudo make git config --global credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyring


Simplemente agregue estas dos líneas a su archivo ~/.gitconfig :

[credential] helper = gnome-keyring

La próxima vez que Git le pida una contraseña, la contraseña introducida se guardará en el llavero Gnome (puede ver esto con la herramienta seahorse ) y no se le pedirá la contraseña nuevamente después.

Esto supone que su versión de Git es lo suficientemente nueva (como 2.1.0) y que está bajo Linux Fedora, RHEL o CentOS. Para versiones anteriores u otros sistemas operativos / distribuciones, revise las otras respuestas.