GNU/Linux >> Tutoriales Linux >  >> Linux

Git pide un nombre de usuario cada vez que presiono

Editar (por @dk14 según lo sugerido por moderadores y comentarios)

ADVERTENCIA:si usa credential.helper store de la respuesta, su contraseña se almacenará completamente sin cifrar ("tal cual") en ~/.git-credentials . Consulte la sección de comentarios a continuación o las respuestas de la sección "Enlazado", especialmente si su empleador tiene tolerancia cero con los problemas de seguridad.

Aunque se acepta, no responde a la pregunta real del OP acerca de omitir solo un nombre de usuario (no una contraseña). Para los lectores con ese mismo problema, la respuesta de @grawity podría ser útil.

Respuesta original (por @Alexander Zhu):

Puede almacenar sus credenciales usando el siguiente comando

$ git config credential.helper store
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>

También te sugiero que leas
$ git help credentials


Autenticación permanente con repositorios Git

Ejecute el siguiente comando para habilitar el almacenamiento en caché de credenciales:

$ git config credential.helper store
$ git push https://github.com/repo.git

Username for 'https://github.com': <USERNAME>
Password for 'https://[email protected]': <PASSWORD>

El uso también debe especificar caducidad de almacenamiento en caché

git config --global credential.helper "cache --timeout 7200"

Después de habilitar el almacenamiento en caché de credenciales, se almacenará en caché durante 7200 segundos (2 horas) .

Leer credenciales Docs

$ git help credentials

Agregue nuevas claves SSH como se describe en este artículo en GitHub.

Si Git todavía te pide el nombre de usuario y la contraseña, intenta cambiar https://github.com/ a [email protected]: en URL remota:

$ git config remote.origin.url 
https://github.com/dir/repo.git

$ git config remote.origin.url "[email protected]:dir/repo.git"

Puedes lograr esto en el .git/config archivo de su repositorio local. Este archivo contiene una sección llamada 'remoto' con una entrada llamada 'url'. La entrada 'url' debe contener el enlace https del repositorio del que estás hablando.

Cuando antecede la 'url' del host con su nombre de usuario, git ya no debería pedirte tu nombre de usuario. He aquí un ejemplo:

url = https://[email protected]

Linux
  1. 20 comandos esenciales de Linux para cada usuario

  2. ¿Tiempo estimado o trabajo restante para terminar para Rsync?

  3. Beanstalkd para CentOs 7

  4. rsync to NAS copia todo cada vez

  5. 'tail -f' por una cantidad de tiempo específica

Herramientas de Linux para mejorar la gestión del tiempo

Cronopete:un clon de Time Machine de Apple para Linux

Cómo ejecutar un comando durante un tiempo específico en Linux

Necesidad de conocer las tecnologías para los administradores de sistemas junior

Gestión del tiempo:herramientas y estrategias imprescindibles para los administradores de sistemas

Los 20 mejores programas de seguimiento de tiempo para escritorio Linux