2012-04-12 29 views
12

Recientemente cambiamos nuestro github de un propietario de cuenta a otro, y ahora, de repente, cuando hago un git pull o cualquier comando git en el repositorio remoto, me pide el nombre de usuario y la contraseña de github.¿Por qué github me sigue pidiendo credenciales de repositorio?

Mi git-config dice:

[github] 
    user = kamilski81 
    token = ********* 

Cualquier idea de cómo puedo evitar que me pide credenciales y recordar todo, ¿el nuevo propietario tiene que configurar las llaves ssh o algo por el estilo?

Respuesta

9

Después de hacer "remote -v" ... el problema era que mi control remoto estaba usando un control remoto "https" en lugar de "git". Cambiar el control remoto para usar git en lugar de https resolvió todo.

11

El nombre de usuario y token de github en gitconfig solo se usa para las interacciones con la API de GitHub (por ejemplo, la gema hub y la herramienta github).

Si está presionando y tirando de un repositorio de GitHub sobre https, debe especificar sus credenciales siempre o enganchar en un administrador de contraseñas para recordar las credenciales por usted. Cómo hacer esto depende de su plataforma.

Lo más fácil es ir a su cuenta github y enviar su clave pública SSH a su cuenta, y luego cambiar su control remoto github para presionar/jalar sobre ssh en lugar de https.

[edit] Después de volver a leer la pregunta, noté que mencionaste que anteriormente era un repositorio de GitHub que acababa de pasar de un propietario a otro. Si ese es el caso, y que son capaces de empujar y tirar especificando sus credenciales, suena a mí ser uno de los dos escenarios:

  • El anterior ssh utilizado remoto y GitHub tiene su clave SSH; pero cuando el propietario cambió y actualizó el control remoto, lo actualizó para revisar https.
  • El control remoto anterior usaba https, pero tenía una configuración de administrador de contraseñas correcta para tratar sus credenciales, que ya no funciona.
+0

Gracias Alex, El mando a distancia que antes estaba trabajando era https, y el nuevo mando a distancia también es https. Me estoy ejecutando en una Mac, ¿con qué administrador de contraseñas debo investigar? – Kamilski81

0

Si se ejecuta una sola vez git pull y el cliente Git sigue pidiendo que la credencial sin hacer el git pull para usted, el problema debe ser porque su credencial no es correcta o no la configuración todavía.

pero si obtiene el cuadro de diálogo solicitar una credencial para cada operación, significa que su credencial no se recuerda. Para hacerlo, puede usar Pageant para almacenar su clave privada SSH, por lo que, cada vez que haga algo, recuperará su credencial del concurso en lugar de preguntarle.

Cuestiones relacionadas