Нажмите на code.google.com, используя Tower (Mac)

Я сделал копию своего хранилища и пытаюсь протолкнуть свой код через Tower. Тем не менее, это не похоже на работу:

Pushing to https://mygoogleusername@code.google.com/p/hp-xxxxxx/
fatal: remote error: Invalid username/password.
You may need to use your generated googlecode.com password; see   
https://code.google.com/hosting/settings

Я следовал инструкциям Googles, но что-то не так, и я не могу понять, что:

git clone https://mygoogleusername@code.google.com/p/hp-xxxxxx/ 

To push your changes, authenticate with your Google Account and your generated googlecode.com password.

В Tower, Edit URL Connection Info я набрал следующее:

  • URL репозитория: https://mygoogleusername@code.google.com/p/hp-xxxxxx/
  • Имя пользователя: мое имя пользователя Google
  • Пароль: автоматически сгенерированный пароль
  • Прокси: оставлено пустым
  • SSL сертификат: пробовал как проверено, так и не проверено

В разделе "Настройки пользователя Google Code в Интернете" -> "Безопасность" я попробовал и проверил, и снял галочку со следующего:

  • Примите myusername@gmail.com пароль учетной записи Google при использовании клиента Git или Mercurial. Чтобы убедиться, что ваш пароль в безопасности, всегда используйте последнюю версию клиента из:

Что может быть не так?

2 ответа

Вы можете аутентифицироваться, используя метод.netrc, у меня была такая же проблема, но когда я попробовал метод.netrc, он работал без каких-либо проблем.

Вот шаги:

echo machine code.google.com >> ~/.netrc
echo login <google_email_address> >> ~/.netrc
echo password <generated_password> >> ~/.netrc
chmod go= ~/.netrc

тогда вместо:

https://<username>@code.google.com/p/<project_name>/ 

использование

https://code.google.com/p/<project_name>/ 

т.е. без имени пользователя и все будет работать нормально.

Примечание: вам не нужно указывать имя пользователя или пароль в Tower, так как при межсерверном взаимодействии *nix автоматически проверяет файл.netrc.

Проблема здесь в том, что Tower поддерживает аутентификацию только через совместимые со стандартами схемы URL.

Поскольку Google Code на самом деле не использует часть имени пользователя в URL при аутентификации, вам придется обойти это, как указано в следующем посте: Аутентификация SourceTree с проектом Google Code

Короче говоря, вам нужно будет создать файл.netrc с вашим именем пользователя и паролем - и полностью удалить часть имени пользователя из URL в Tower.

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