2011-09-23 7 views
7

Debido a que el truco con mi archivo .netrc no funciona (aunque tiene filepermissions correctos), he modificado mi .git locales/config para recibir de este modo:¿Es peligroso incluir su contraseña de googlecode en .git/config?

[remote "origin"] 
    fetch = +refs/heads/*:refs/remotes/origin/* 
    url = https://<username>:<password>@code.google.com/p/<project>/ 

inmediatamente cloné el repositorio para comprobar si la contraseña todavía estaría incluida, y no lo está.

También tengo un espejo alojado en github, si es que importa.

¿Es de alguna manera peligroso?

Respuesta

5

¿Es de alguna manera peligroso?

Los archivos en su directorio .git son estrictamente parte de su repositorio local; ellos no son empujados a sus repositorios remotos. Así que estás a salvo en el sentido de que no estás publicando tu contraseña en la red.

Por otro lado, cualquier sistema que requiera que guarde en caché su contraseña en su sistema de archivos local significa que alguien con acceso a su sistema de archivos puede recuperar su contraseña. Desafortunadamente, dado que Google no admite el acceso al repositorio a través de ssh, no hay mucho que pueda hacer al respecto (bueno, puede decidir usar Github exclusivamente, lo que le proporciona autenticación de clave pública/privada, lo que supone un gran paso adelante en seguridad).

En cuanto al uso del archivo .netrc, el Google Git FAQ dice:

puse mis credenciales en .netrc, así que ¿por qué git todavía me piden una contraseña?

El cliente de C git siempre solicita una contraseña si tiene un nombre de usuario en la URL. Compruebe la línea de comandos y el archivo .git/config y asegúrese de que las URL de code.google.com no incluyan su nombre de usuario (la parte hasta la @).

+0

Conozco esa parte de las preguntas frecuentes, y de manera muy divertida, git me pide mi nombre de usuario y contraseña si elimino mi nombre de usuario (y contraseña) de la línea 'url'. ¡Quién sabe lo que está pasando! – hiobs

+0

Por lo que vale, acabo de convertir uno de mis viejos proyectos de Google Code a git y configuré el '.netrc' como se describe y funciona muy bien. Esto está usando git versión 1.7.6 bajo Linux. – larsks

+0

Tengo la versión de Git 1.7.4. Tal vez esa es la razón? De alguna manera me resultaría difícil de creer, pero en serio no tengo ni idea ... – hiobs

Cuestiones relacionadas