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]