remote remember password for every asking and linux git github https keychain

remember - ¿Cómo almacenar su contraseña de github https en Linux en un llavero de terminal?



remember github credentials (2)

Todavía recomendaría el método que describo en " ¿Hay alguna manera de saltear la escritura de contraseña al usar https://github.com "?

Encriptar su .netrc permite almacenar múltiples credenciales (a GitHub, BitBicket, y ...) en un archivo, y hacer que se use a través de la credencial git netrc (git1.8.3 +).

Y es compatible con la autenticación de dos factores Github, como detallo en " Configurar clientes Git, como GitHub para Windows, para no solicitar autenticación ".

Funciona en Windows (y Linux o Mac).
Y puede limitar el número de minutos / horas durante el cual gpg no le pedirá nuevamente la contraseña de clave privada.

Esto se está haciendo cada vez más importante ahora con la nueva autenticación de 2 factores, ya que uno tiene que crear un nuevo token cada vez que se requiere una contraseña en el terminal. Básicamente, estoy buscando un equivalente a osxkeychain disponible en OS X que pueda usar en escritorios y servidores Linux:

git config --global credential.helper osxkeychain

Busqué a través de las posibles soluciones, pero hasta ahora no me gusta ninguno de ellos:

  • ssh en lugar de https - no recomendado y enlaces no fácilmente accesibles en GitHub
  • cache --timeout=3600 - caducará eventualmente y volver a ingresar la contraseña es un arrastre con el nuevo 2FA
  • gnome-keyring - no funciona en un servidor sin cabeza (al menos no demasiado elegante ) el ssh passphrase keyring es mucho más agradable)
  • el archivo .netrc encriptado en mi método de disco duro: ¿implementación manual de claves de pobre hombre?

Vamos, tiene que haber un llavero apropiado para Linux basado en la terminal que pueda engancharse a la credencial de git. ¡Ayuda!


Este método no es recomendable, pero aun así si tiene prisa y no funciona nada más para usted, simplemente agregue un nuevo control remoto como

git remote -rm origin git remote add origin https://username:[email protected]/path/to/repo.git

eso es todo, ahora no es necesario ingresar la contraseña una y otra vez

Nota: Este método no funciona con cuentas de autorización de dos pasos