Soy el propietario de una organización en github y acabo de crear un repositorio e intenté presionar, pero me encuentro con un problema en el que me está pidiendo mi nombre de usuario a pesar de que puedo SSH 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.
git remote set-url origin [email protected]:user/repo.git
, como se detalla en stackoverflow.com/questions/10126381/…Tuve este mismo problema y me pregunté por qué no sucedió con un repositorio de bitbucket que se clonó con https. Al examinarlo un poco, descubrí que la configuración para el repositorio de BB tenía una URL que incluía mi nombre de usuario. Así que edité manualmente la configuración para mi repositorio GH como tal y listo, no más avisos de nombre de usuario. Estoy en Windows
Editar
your_repo_dir/.git/config
(recuerde: la.git
carpeta está oculta)Cambio:
a:
Guarda el archivo. Haz una
git pull
para probarlo.Probablemente, la forma correcta de hacerlo es usar los comandos de git bash para editar la configuración, pero editar el archivo directamente no parece ser un problema.
fuente
Aquí hay una respuesta oficial a esto:
fuente
Mejorando la respuesta de @ Ianl ,
Si desea deshabilitar las solicitudes tanto para el nombre de usuario como para la contraseña, puede configurar la URL de la siguiente manera:
Tenga en cuenta que la URL tiene tanto el nombre de usuario como la contraseña. Además, el
.git/config
archivo debe mostrar su configuración actual.Actualización 20200128:
Si no desea almacenar la contraseña en el archivo de configuración, puede generar su token personal y reemplazar la contraseña con el token. Aquí hay algunos detalles .
Se vería así:
fuente
.git/config
archivouna nota adicional:
si ya ha agregado un control remoto ($ git remote add origin ...) y necesita cambiar ese control remoto en particular, primero realice una eliminación remota ($ git remote rm origin), antes de volver a agregar la URL de repositorio nueva y mejorada (donde "origen" era el nombre del repositorio remoto).
para usar el ejemplo original:
fuente
git remote set-url origin https://[email protected]/WEMP/project-slideshow.git
Si está utilizando HTTPS, asegúrese de que su URL sea correcta. Por ejemplo:
fuente
Acabo de recibir un correo electrónico de un administrador de github.com que dice 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 más fácil de configurar, así que de manera predeterminada, se crea un nuevo repositorio ".
La solicitud de contraseña 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í.
fuente
Porque estás usando la forma HTTPS . HTTPS requiere que ingrese el acceso a su cuenta cada vez que intenta presionar 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 preguntar nuevamente sobre cualquier acceso de usuario . Para usarlo, debe generar la clave SSH y agregarla a su cuenta de Github solo una vez . Para ello, puede seguir estos pasos
Cómo generar la clave SSH para Github
fuente
Si ha habilitado la autenticación de dos factores, deberá generar un token de acceso personal y usarlo en lugar de su contraseña habitual. Más información aquí: https://help.github.com/articles/creating-an-access-token-for-command-line-use/
fuente