2011-04-28 26 views
45

Estoy usando git en una nueva computadora git linux. Cuando hago git push, me pide usuario/contraseña.Solución de problemas de git push - solicita un usuario/pase

He configurado git correctamente, y de hecho clonando el repositorio de github en una nueva carpeta funciona perfectamente (usando mi clave pública, no la copia de solo lectura). Cuando intento presionar desde un clon anterior que hice al mismo repositorio, me piden un usuario/pase.

Por supuesto, sshing en [email protected] funciona, y me aseguré de que mi clave pública esté configurada en github. ¿Alguna idea de cómo continuar la depuración?

Respuesta

43

¿Qué quiere decir con repositorio anterior? Compruebe la url del origen del archivo .git/config del repo anterior. Si se clonó usando http, pedirá user/pass.

+1

Tienes razón, el problema era una URL HTTP. Por "un repositorio anterior" me refería a un clon anterior del mismo repositorio. – ripper234

77

esto ocurre debido a que hizo

git clone https://github.com/username/repo 

en lugar de

git clone [email protected]:username/repo.git 
50

Pruebe lo siguiente:

git origen remoto configuración url [URL de su git, como git @ github.com:.../project.git]

+0

Después de ejecutar esto obtengo "Ingrese la frase de contraseña para la clave '/u/.ssh/id_rsa':" que conozco la contraseña, pero ¿hay alguna manera de que deje de preguntar sobre la base de un archivo de clave en su lugar? – Kuberchaun

+0

Para evitar ingresar su contraseña para su clave con cada inserción, intente con ** ssh-add **. Necesitará ** ssh-agent ** ejecutándose para agregar las claves a su agente SSH. [Una página de manual simple aquí] (http://sshkeychain.sourceforge.net/mirrors/SSH-with-Keys-HOWTO/SSH-with-Keys-HOWTO-6.html) – LazyMonkey

+7

Si eres el único que realmente dio la solución en lugar de solo decir cuál es el problema! – wrongusername

6

Si la URL de repo es: https://github.com/abc/xyz.git

conjunto de direcciones URL desde la línea de comandos como: git remote set-url origin [email protected]:abc/xyz.git

Reemplazar https://github.com/ con [email protected]: