Аутентификация SourceTree с помощью проекта Google Code

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

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

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

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

Есть также другая страница Google, которая говорит:

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

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

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

1 ответ

Решение

Проблема в том, что по умолчанию 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

Другие вопросы по тегам