¿Cuál es la forma correcta de usar git con gnome-keyring y http (s) repos?

26

Actualmente, siempre que I git pull o git push a un repositorio http (s), obtengo lo siguiente:

$ git pull
Username for 'https://gitrepos.reposdomain.com': me@mydomain.com
Password for 'https://me@mydomain.com@gitrepos.reposdomain.com': 

Esto está bien para un uso poco frecuente, pero comienza a ser realmente molesto muy rápidamente. Desafortunadamente, cambiar a ssh no es una opción en este caso.

He leído que las versiones anteriores de git proporcionaban una credencial "almacenar" y "caché", pero que esto no se aconsejaba porque almacenaba la contraseña en texto sin formato.

PERO

Las versiones más recientes de git aparentemente almacenan credenciales de git en gnome-keyring , pero tiene que estar configurado correctamente.

He intentado seguir otras respuestas (no de Ubuntu) en SO para que esto funcione (es decir, este ), pero todavía me presentan el prompt de nombre de usuario y contraseña.

¿Cuál es la forma correcta y más segura de almacenar las credenciales de git para los repos de http (s) y cómo se puede hacer que funcionen en Ubuntu?

    
pregunta tudor 17.05.2016 - 00:12

2 respuestas

16

gnome-credential-helper ahora está en desuso.

En su lugar, use libsecret. Si aún no está instalado en su ubuntu, use el siguiente procedimiento:

  1. Puede instalar libsecret y las bibliotecas de desarrollo con:

    sudo apt-get install libsecret-1-0 libsecret-1-dev

  2. Luego, debe compilar el administrador de credenciales

    cd /usr/share/doc/git/contrib/credential/libsecret

    sudo make

  3. Finalmente, debe señalar git al archivo recién creado en su configuración:

    git config --global credential.helper /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret

Más detalles sobre enlace

    
respondido por el eddygeek 26.09.2017 - 16:31
37

Debes configurar el git credential helper con el llavero Gnome:

Instalar y compilar el desarrollo del llavero Gnome:

sudo apt-get install libgnome-keyring-dev
sudo make --directory=/usr/share/doc/git/contrib/credential/gnome-keyring

Y configure la credencial:

git config --global credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyring
    
respondido por el user98829 23.05.2016 - 11:14

Lea otras preguntas en las etiquetas