Опасно ли включать ваш пароль googlecode в .git / config? - PullRequest
7 голосов
/ 23 сентября 2011

Поскольку трюк с моим файлом .netrc не работает (хотя он имеет правильные разрешения для файлов), я изменил свой локальный файл .git / config так:

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

Я немедленно клонировалрепо, чтобы проверить, будет ли пароль все еще включен, и это не так.

У меня также есть зеркало, размещенное на github, если это вообще имеет значение.

Так жеЧем опасен?

1 Ответ

5 голосов
/ 23 сентября 2011

Так это как-то опасно?

Файлы в вашем каталоге .git строго являются частью вашего локального репозитория;они не попадают в ваши удаленные репозитории.Таким образом, вы в безопасности в том смысле, что вы не публикуете свой пароль в сети.

С другой стороны, любая система, которая требует от вас кэширования пароля в локальной файловой системе, означает, что кто-то, имеющий доступ кВаша файловая система может потенциально восстановить ваш пароль.К сожалению, так как Google не поддерживает доступ к хранилищу через ssh, вы ничего не можете с этим поделать (ну, вы можете решить использовать исключительно Github, который дает вам аутентификацию с открытым / закрытым ключом, что является существенным шагом в безопасности).

Что касается использования файла .netrc, в FAQ по Google Git говорится:

Я ввел свои учетные данные в .netrc, так почему же git все еще спрашивает меняпароль?

Клиент C git всегда запрашивает пароль, если у вас есть имя пользователя в URL.Проверьте вашу командную строку и файл .git / config и убедитесь, что ваши URL code.google.com не содержат вашего имени пользователя (часть до @).

...