2012-06-09 5 views
8

Ya que tengo la nueva versión que doesnt me pregunte más por la contraseña que puse en mi archivo de claves SSH.Git (1.7.10) me pregunta cada vez que el nombre de usuario y contraseña

Ahora pide directamente un nombre de usuario y contraseña github cuando empujo cada vez.

¿Es esta una nueva característica de Git o cambiado en el pasado o hay algo que cambió en github?

me trataron para autenticar usando ssh y el correo electrónico y la contraseña de mi archivo de claves ssh y funcionó.

GitHub cambió a SmartFTP y también cambió las instrucciones para la creación de repositorios

https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage

https://help.github.com/articles/create-a-repo

Lo vio más tarde, se utilizan ahora https en lugar del protocolo git por defecto

+0

Compruebe si su control remoto está realmente configurado para el acceso 'git' o' ssh' ejecutando 'git remote -v'. Es posible clonar desde 'https' por accidente. De lo contrario, esto no debería ser requerido. – pmr

+0

Veo que github cambió la documentación para configurar los repositorios, vea el paso 3: https://help.github.com/articles/create-a-repo usan https antes de que fuera [email protected] solamente ... –

+0

por lo que no fue por accidente –

Respuesta

5

Me encontré con esto el otro día al cortar y pegar de las nuevas instrucciones del repositorio en GitHub. Alguien probablemente deba presentar un informe de error porque confunde a casi todos los que conozco.

La cuestión es que las instrucciones le indican para crear un mando a distancia que utiliza el protocolo https, en lugar del protocolo git. Normalmente uso:

github_username=CodeGnome 
git remote add origin "[email protected]:${github_username}/${PWD##*/}.git" 
git push --tags --set-upstream origin master 

para llenar un nuevo repositorio de GitHub de uno local preexistente.

+0

https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage parece que escribió un post sobre ello, pero no mencionaron para reemplazar las instrucciones –

+0

por lo que actualmente tenemos que escribir el nombre de usuario y la contraseña cada vez (github piensa que http inteligente es el futuro, entonces ¿deberíamos usarlo?)?pero la ventaja es que podemos configurar cada vez el nombre de usuario que queremos actualmente, así que no presionamos desde la cuenta github incorrecta =) –

+2

@DanielRuf Si usa Smart HTTP, puede usar el almacenamiento en caché de credenciales en Windows y OS X. Consulte http: //stackoverflow.com/a/10962447/1301972. –

2

Con las direcciones https, usted tiene otra opción (al lado de la password caching):
uso de un archivo _netrc, que contendrá su nombre de usuario y contraseña, en su HOME (o una .netrc para la sesión de bash).
Tenga en cuenta que HOME no está definido por defecto para Windows.

machine github.com 
login <login_github> 
password <password_github> 

Ver también "Git - How to use .netrc file on windows to save user and password".

(Otras opciones en "Syncing with github")

+1

Me gusta un poco, pero los archivos de texto sin formato con contraseñas no parecen particularmente seguros. Todo esto parece estar al revés de alguna manera. – Thufir

+1

@Thufir en mi tienda, mitigamos el problema del "texto sin formato" al mantener nuestro '% HOME%' definido en un disco remoto (como "' Z: \ '" por ejemplo), colocando nuestro archivo '_netrc' allí. Y aún puede encriptarlo si lo desea: http://stackoverflow.com/questions/5193643/netrc-netrc-alternative-to-curl/5193917#5193917 – VonC

3
git config --global credential.helper cache 
git config --global credential.helper 'cache --timeout=3600' 

sólo introducir su nombre de usuario y contraseña cuando se presiona primero; después de 3600 o 1 hora, se empujan y sin nombre de usuario y contraseña.

tiempo de espera puede establecer su número.

Cuestiones relacionadas