2012-02-18 1 views
3

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

git push -v --tags --set-upstream origin master:master
Pushing to [project]
fatal: remote error: Invalid username/password.
You may need to use your generated googlecode.com password; see https://code.google.com/hosting/settings
Completed with errors, see above

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

Option 1: Get a local copy of the [project] repository with this command:
git clone [project]
To push your changes, authenticate with your Google Account and your generated googlecode.com password.
Option 2: Stay authenticated with .netrc:
Add the following to your .netrc.
machine code.google.com login [email] password [generated googlecode.com password]
Make sure the clone URL doesn't contain your username: git clone [url]

Там также another Google page, который говорит:

For Git repositories, you can add the following line to your .netrc file recording your password for each repository domain you have commit access to. Make sure you have set the permissions on .netrc so that only your user account can read it.

machine code.google.com login [email] password [password]

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

ответ

14

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

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

https://[email protected]/p/PROJECT/

использования:

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

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

+0

есть хорошая причина, почему это поведение по умолчанию? –

Смежные вопросы