¿Por qué Github pide nombre de usuario / contraseña cuando sigue las instrucciones en pantalla y envía un nuevo repositorio?


Soy el propietario de una organización en github y acabo de crear un repositorio y traté de empujar, pero me estoy topando con un problema en el que me está pidiendo mi nombre de usuario a pesar de que puedo SSH muy bien:

$ ssh -T [email protected]
Hi Celc! You've successfully authenticated, but GitHub does not provide shell access.
$ git add .
$ git commit -m 'first commit'
[master (root-commit) 3f1b963] first commit
 6 files changed, 59 insertions(+)
 create mode 100644 .gitignore
 create mode 100644 main.js
 create mode 100644 package.json
 create mode 100644 readme.markdown
 create mode 100644 views/index.ejs
 create mode 100644 views/layout.ejs
$ git remote add origin https://github.com/WEMP/project-slideshow.git
$ git push -u origin master
Username for 'https://github.com':

¿Qué estoy haciendo mal? Esto nunca me había pasado antes, pero recientemente también actualicé a git 1.7.10.3.

 223
Author: Kit Sunde, 2012-06-06

9 answers

No use HTTP use SSH en su lugar

Cambiar

https://github.com/WEMP/project-slideshow.git 

A

[email protected]:WEMP/project-slideshow.git

Puede hacerlo en .git/config archivo

 512
Author: Hugo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-06-06 06:41:10

Tuve este mismo problema y me pregunté por qué no sucedió con un repositorio de bitbucket que fue clonado con https. Buscando en él un poco me encontré con que la configuración para el repositorio BB tenía una URL que incluía mi nombre de usuario. Así que edité manualmente la configuración para mi repositorio GH como así y voila, no más nombre de usuario. Estoy en Windows.

Editar your_repo_dir/.git/config (recuerde: .git la carpeta está oculta)

Cambio:

https://github.com/WEMP/project-slideshow.git

A:

https://*username*@github.com/WEMP/project-slideshow.git

Guarde el archivo. Haga un git pull para probarlo.

El propio la forma de hacer esto es probablemente mediante el uso de comandos git bash para editar la configuración, pero editar el archivo directamente no parecía ser un problema.

 46
Author: Sean,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-16 15:36:20

Aquí hay una respuesta oficial a esto:

Si Git te pide un nombre de usuario y una contraseña cada vez que intentas interactuar con GitHub, probablemente estés usando la URL de clonación HTTPS para tu repositorio.

Usar una URL remota HTTPS tiene algunas ventajas: es más fácil de configurar que SSH, y generalmente funciona a través de firewalls y proxies estrictos. Sin embargo, también te pide que introduzcas tus credenciales de GitHub cada vez que extraigas o envíes un repositorio.

Puedes configurar Git para que almacene tu contraseña por ti. Si desea configurarlo, lea todo sobre cómo configurar el almacenamiento en caché de contraseñas.

 15
Author: Catalin Hritcu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-26 20:06:06

Una nota adicional:

Si ya ha agregado un control remoto (add git remote add origin ... ) y la necesidad de cambiar ese control remoto en particular a continuación, hacer un remote remove primero (origin git remote rm origin), antes de volver a añadir la nueva y mejorada URL repo (donde "origin" era el nombre para el repo remoto).

Así que para usar el ejemplo original:

$ git remote add origin https://github.com/WEMP/project-slideshow.git
$ git remote rm origin
$ git remote add origin https://[email protected]/WEMP/project-slideshow.git
 7
Author: IanI,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-04 21:40:10

Acabo de recibir un correo electrónico de un github.com el administrador indica lo siguiente: "Normalmente aconsejamos a las personas que usen la URL HTTPS a menos que tengan una razón específica para usar el protocolo SSH. HTTPS es seguro y fácil de configurar, por lo que lo usamos por defecto cuando se crea un nuevo repositorio."

El prompt de contraseña de hecho acepta el normal github.com detalles de inicio de sesión. Un tutorial sobre cómo configurar el almacenamiento en caché de contraseñas se puede encontrar en https://help.github.com/articles/set-up-git#password-caching . Seguí los pasos en el tutorial, y funcionó para mí.

 6
Author: jochen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-07-02 20:34:33

Mejorando la respuesta de @Ianl ,

Si desea desactivar las indicaciones tanto para el nombre de usuario como para la contraseña, puede configurar la URL de la siguiente manera:

git remote set-url origin https://username:[email protected]/WEMP/project-slideshow.git

Tenga en cuenta que la URL tiene tanto el nombre de usuario como la contraseña. También el archivo .git/config debe mostrar su configuración actual.

 4
Author: kaushal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 10:31:37

Porque estás usando HTTPS de manera. HTTPS requiere que escriba su acceso a la cuenta cada vez que intente empujar o tirar , pero también hay una forma, llamada SSH , y le permite decirle a git, que le doy permiso con mi cuenta para este pc, y nunca me pregunte de nuevo sobre cualquier acceso de usuario . Para usarlo, tienes que generar la clave SSH y agregarla a la cuenta de tu Github solo una vez. Para hacerlo, puedes seguir estos pasos

Cómo Generar clave SSH para Github

 3
Author: Hazarapet Tunanyan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-28 21:39:22

Si estás usando HTTPS, asegúrate de que tu URL sea correcta. Por ejemplo:

$ git clone https://github.com/wellle/targets.git
Cloning into 'targets'...
Username for 'https://github.com': ^C

$ git clone https://github.com/wellle/targets.vim.git
Cloning into 'targets.vim'...
remote: Counting objects: 2182, done.
remote: Total 2182 (delta 0), reused 0 (delta 0), pack-reused 2182
Receiving objects: 100% (2182/2182), 595.77 KiB | 0 bytes/s, done.
Resolving deltas: 100% (1044/1044), done.
 3
Author: a paid nerd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-19 20:47:58

Si ha habilitado la autenticación de dos factores, deberá generar un token de acceso personal y usarlo en lugar de su contraseña normal. Más información aquí: https://help.github.com/articles/creating-an-access-token-for-command-line-use /

 2
Author: Neil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-09 01:03:03