tutorial git github

tutorial - ¿Por qué Github solicita un nombre de usuario/contraseña cuando sigue las instrucciones en pantalla y solicita un nuevo repositorio?



github sin in (9)

Soy el propietario de una organización en github y acabo de crear un repositorio y traté de presionar, pero tengo un problema en el que me pide mi nombre de usuario, aunque 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.


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

La solicitud de contraseña sí acepta los detalles de inicio de sesión normales de github.com. Puede encontrar un tutorial sobre cómo configurar el almacenamiento en caché de contraseñas en https://help.github.com/articles/set-up-git#password-caching . Seguí los pasos en el tutorial, y funcionó para mí.


Aquí hay una respuesta oficial a esto:

Si Git le solicita un nombre de usuario y una contraseña cada vez que intenta interactuar con GitHub, probablemente esté usando la URL de clonación HTTPS para su repositorio.

El uso de una URL remota HTTPS tiene algunas ventajas: es más fácil de configurar que SSH y, por lo general, funciona a través de firewalls y proxies estrictos. Sin embargo, también le solicita que ingrese sus credenciales de GitHub cada vez que tire o empuje un repositorio.

Puedes configurar Git para almacenar tu contraseña por ti. Si desea configurar eso, lea todo acerca de cómo configurar el almacenamiento en caché de contraseñas .


Mejorando la answer @ 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 el nombre de usuario y la contraseña. También el archivo .git/config debería mostrar su configuración actual.


No use HTTP use SSH en su lugar

cambio

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

a

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

Puedes hacerlo en .git/config file


Porque estás usando el modo HTTPS . HTTPS requiere que escriba el acceso a su 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 esta PC, y nunca le pregunto Yo otra vez sobre cualquier acceso de usuario . Para usarlo, debe generar la clave SSH y agregarla a su cuenta de Github solo una vez . Para hacerlo, puede seguir estos pasos

Cómo generar clave SSH para Github


Si está utilizando HTTPS, verifique que su 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.



Tuve este mismo problema y me pregunté por qué no sucedió con un repositorio de bitbucket que fue clonado con https. Al analizarlo un poco, descubrí que la configuración del repositorio de BB tenía una URL que incluía mi nombre de usuario. Así que edité manualmente la configuración de mi repositorio de GH como tal y listo, no hay más mensajes de usuario. Estoy en Windows.

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

Cambio:

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

a:

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

Guarda el archivo. Hacer un git pull para probarlo.

La forma correcta de hacer esto es probablemente usando los comandos de git bash para editar la configuración, pero editar el archivo directamente no parece ser un problema.


una nota adicional:

si ya ha agregado un control remoto ($ git remote add origin ...) y necesita cambiar ese control remoto en particular, primero elimine de manera remota ($ git remote rm origin), antes de volver a agregar la nueva y mejorada URL de repo (donde "origen" era el nombre para el repositorio 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