Аутентификация SourceTree с помощью проекта Google Code - PullRequest
3 голосов
/ 19 февраля 2012

Я пытаюсь использовать последнюю версию SourceTree с проектом Google Code, использующим Git.Проблема в том, что когда я пытаюсь отправить изменения, он жалуется на аутентификацию:

git push -v --tags --set-upstream origin master: master
Pushing в [project]
неустранимый: удаленная ошибка: неверное имя пользователя / пароль.
Возможно, вам потребуется использовать сгенерированный пароль googlecode.com;см. https://code.google.com/hosting/settings
Завершено с ошибками, см. выше

Я не вижу места для ввода пароля в настройках.Я попытался поискать в базе знаний Atlassain и в Google, но не смог найти ничего подходящего.Единственная подсказка приходит со страницы проекта Google, которая гласит:

Опция 1 : Получить локальную копию репозитория [project] с помощью этой команды:
git clone [project]
Чтобы отправить изменения, выполните аутентификацию с помощью своей учетной записи Google и сгенерированного пароля googlecode.com.
Вариант 2 : оставайтесь аутентифицированными с помощью .netrc:
Добавьте следующее в свой .netrc.
machine code.google.com login [email] пароль [сгенерированный пароль googlecode.com]
Убедитесь, что в URL-адресе клона не указано ваше имя пользователя: git clone [url]

Есть также еще одна страница Google , на которой написано:

Для репозиториев Git вы можете добавить следующую строку в свой файл .netrc, записывая свой пароль для каждого домена репозитория, к которому вы имеете доступк.Убедитесь, что вы установили разрешения для .netrc, так что только ваша учетная запись пользователя может читать его.

machine code.google.com логин [электронная почта] пароль [пароль]

Thisпроблема началась только после того, как я обновил до последней версии SourceTree.Есть ли место в графическом интерфейсе, которое я могу ввести в детали аутентификации?Я считаю, что в старой версии была опция с графическим интерфейсом, но я больше не могу ее найти.Единственные места, которые я нашел, позволяющие вам входить во что-то похожее, находятся на вкладке «Дополнительно» в хранилище или на вкладке «Основные» основных настроек.Однако в обоих случаях запрашивается только адрес электронной почты, а не пароль.

1 Ответ

14 голосов
/ 19 февраля 2012

Проблема в том, что по умолчанию Google говорит (в .git/config), что вы должны использовать URL-адрес, который содержит часть «USER @».SourceTree видит это и предполагает, что имя пользователя является пользователем в URL-адресе и пароль отсутствует.Чтобы устранить проблему, просто удалите часть «USER @» в URL.Затем, когда вы попытаетесь отправить изменения, SourceTree запросит имя пользователя / пароль.

Например, вместо:

https://USER@code.google.com/p/PROJECT/

используйте:

https://code.google.com/p/PROJECT/

Для получения дополнительной информации см .: https://answers.atlassian.com/questions/36585/entering-in-a-password-in-sourcetree

...