Configuración de usuario y contraseña con Git Bash


96

Estoy usando Git Bash en Windows 7. Estamos usando GitHub como origen de nuestro repositorio.

Cada vez que presiono o tiro, tengo que proporcionar credenciales de usuario y contraseña. Sé que mis claves SSH están configuradas correctamente, de lo contrario no podría acceder al repositorio. (Es decir, una vez que ingreso mis credenciales, el push / pull funciona correctamente).

He entrado

git config --global user.name myusername
git config --global user.email myemail
git config --global github.user myusername
git config --global github.token mytoken

Pero no obstante, me están pidiendo credenciales cada vez que empujo / jalo.


Respuestas:


64

Asegúrese de que está utilizando la URL SSH para el repositorio de GitHub en lugar de la URL HTTPS. Le pedirá el nombre de usuario y la contraseña cuando use HTTPS y no SSH. Puede verificar el archivo .git/configo ejecutar git config -eo git remote show originverificar la URL y cambiarla si es necesario.


19
No puedo usar SSH debido a las reglas de firewall internas (no preguntes ...) ¿Hay otra forma de permitir que git inicie sesión automáticamente?
Jorn

62

Desde Git Bash prefiero ejecutar el comando:

git config --global credential.helper wincred

En ese momento, ejecutar un comando como git pulle ingresar sus credenciales una vez debería tenerlo almacenado para uso futuro. Git tiene un sistema de credenciales incorporado que funciona en diferentes entornos de SO. Puede obtener más detalles aquí: 7.14 Git Tools - Credential Storage


¿Existe una alternativa a Linux o esto también funciona para Linux?
Agotado

1
git config --global credential.helper cache help.github.com/en/github/using-git/…
Sam Sussman

Nada funcionaba para mí. ¡Me estaba volviendo loco! Reinstalé Git y probé esto, y funcionó a las mil maravillas. ¡¡¡Gracias!!!
LTV

También se trabajó desde la consola win10 cmd
dimplex

50

Para aquellos que usan un token de acceso y un entorno de Windows, existe una forma sencilla de hacerlo:

Menú Inicio → Administrador de credencialescredenciales de Windows → encontrar la línea (Git: https: // lo / tu-repositorio / url) → editar el nombre de usuario es "PersonalAccessToken" y la contraseña es su token de acceso.


1
¡Qué ahorro de tiempo! ¡¡Gracias!!
riorio

12

Si es un usuario de Mac y tiene el llavero habilitado, debe eliminar la información de autorización que está almacenada en el llavero:

- Open up Keychain access
- Click "All items" under category in the left-hand column
- Search for git
- Delete all git entries.

Luego debe cambiar su nombre de usuario y correo electrónico desde la terminal usando git config:

$ git config --global user.name "Bob"

$ git config --global user.email "bob@example.com"

Ahora, si intenta enviar al repositorio, se le pedirá un nombre de usuario y una contraseña. Ingrese las credenciales de inicio de sesión a las que está intentando cambiar. Este problema normalmente surge si iniciaste sesión en GitHub en un navegador con un nombre de usuario y contraseña diferentes o si cambiaste de cuenta previamente en tu terminal.


Eso me ayudó. Aunque no es necesario eliminar las entradas de git, puede editarlas allí mismo.
herrmartell

2

agregar control remoto como:

git remote add https://username:password@github.com/repodir/myrepo.git

1

Pruebe ssh-agent para instalar la clave SSH para usar con Git. Debería iniciar sesión automáticamente después de usar una frase de contraseña.


1

Con git bash para Windows, la siguiente combinación de las otras respuestas funcionó para mí (repositorio verificado usando el cliente de GitHub, es decir, https, no ssh):

  1. Genere un token de acceso personal
  2. Inicie una sesión de git bash dentro de su repositorio
  3. correr git config --global credential.helper wincred
  4. correr git pull
  5. dar PersonalAccessToken como nombre de usuario
  6. dar el token de acceso personal como contraseña

0

Si tu repositorio es de HTTPS, git config -e da este comando en git bash. Actualice el nombre de usuario y la contraseña abriendo en el modo de inserción, cambie la contraseña o el nombre de usuario proporcione: x y Cntrl + z teclas que guardará y saldrá

Entonces, desde entonces, mientras extrae / empuja el código al repositorio, no le pedirá la contraseña.


0

Escribí la respuesta dentro de este enlace ;

Aún así, también lo estoy compartiendo aquí.

Cambiar nombre de usuario y correo electrónico global

git config --global user.name "<username>"
git config --global user.email "<email>"

Cambiar el nombre de usuario y el correo electrónico del repositorio actual

git config  user.name "<username>" --replace-all
git config  user.email "<email>" --replace-all
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.