Git pide un nombre de usuario cada vez que presiono

Cada vez que bash ingresar a mi repository, git pregunta por username & password .

No tengo problemas para volver a ingresar mi contraseña cada vez, pero el problema está en ingresar el nombre de usuario. Yo uso https para clonar mi repository.

Entonces, ¿cómo puedo configurar git para que no pida el username de username en cada git push ?

Soy nuevo en Linux, pero IIRC en Windows git push solo solicita una contraseña.

Puede almacenar sus cnetworkingenciales usando el siguiente command

 $ git config cnetworkingential.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 cnetworkingentials

Puede lograr esto en el file .git/config de su repository local. Este file contiene una sección llamada 'remota' con una input llamada 'url'. La input 'url' debe contener el enlace https del repository del que está hablando.

Cuando prefija la URL del server con su nombre de usuario, git ya no debería pedir su nombre de usuario. Aquí hay un ejemplo:

 url = https://[email protected] 

Autenticación permanente con repositorys de Git

Ejecute el siguiente command para habilitar el almacenamiento en caching de cnetworkingenciales:

 $ git config cnetworkingential.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 que el caching caduque

 git config --global cnetworkingential.helper 'cache --timeout 7200' 

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


Leer cnetworkingenciales Docs

 $ git help cnetworkingentials 

Si está utilizando https en lugar de ssh, puede editar "url" en .git/config como dice user701648, pero si lo desea, también puede agregar la contraseña:

 url = https://username:[email protected] 

Puede configurar su nombre de usuario para todos los repositorys en un sitio determinado al poner algo como lo siguiente en su file de configuration de Git. Deberá cambiar " https://example.com " y "me" a la URL real y a su nombre de usuario real.

 [cnetworkingential "https://example.com"] username = me 

(Esto es directamente de "cnetworkingenciales de ayuda git")

La forma más fácil que encontré fue con este command:

 git config --global cnetworkingential.https://github.com.username <your_username> 

Esto funciona sitio por sitio y modifica tu configuration global de git.

Para ver los cambios, use:

 git config --global --edit 

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

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

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

Asegúrese de estar utilizando SSH en lugar de http. Verifique esta respuesta SO.

Además de la respuesta del usuario701648, puede almacenar sus cnetworkingenciales en su carpeta de inicio (global para todos los proyectos), en lugar de la carpeta del proyecto con el siguiente command

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

Cambiar el repo clonado funciona:

 git remote set-url origin [email protected]:gitusername/projectname.git 

El uso de cnetworkingenciales en caching funciona, y establecer el time de espera hace que las cosas sean less molestas. Si usa el cnetworkingencial de Windows, ese debería ser el método más fácil (especialmente si SSH está bloqueado).

Si usa la versión SSH , no tendrá ningún problema con las passwords. Solo una vez genera la key SSH , para decirle a git, que esta PC funcionará con esta count github y nunca me preguntará nuevamente sobre ningún acceso (para esta PC).

Cómo generar SSH para Github

  1. $ git config cnetworkingential.helper store

  2. $ git push / push https://github.com/xxx.git

  3. Luego ingrese su nombre de usuario y contraseña.

  4. Hecho

Para evitar ingresar un nombre de usuario, pero aún se le pide que ingrese una contraseña, entonces simplemente puede clonar su repository incluyendo el nombre de usuario:

 git clone [email protected]/my_repo.git