Отправить на code.google.com с помощью Tower (Mac)

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

Pushing to https://[email protected]/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

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

git clone https://[email protected]/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://[email protected]/p/hp-xxxxxx/
  • Имя пользователя: мое имя пользователя google
  • Пароль: автоматически сгенерированный пароль
  • Прокси: оставлено пустым
  • Сертификат SSL: пробовал и отмечен, и не отмечен

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

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

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


person holyredbeard    schedule 14.09.2012    source источник
comment
Можете ли вы попробовать удалить свое имя пользователя из URL-адреса? Интересно, указано ли это дважды, потому что вы заполнили раздел имени пользователя?   -  person John Szakmeister    schedule 14.09.2012
comment
Пробовал. Дело в том, что то, что я заполняю в поле имени пользователя, автоматически добавляется к URL-адресу.   -  person holyredbeard    schedule 14.09.2012


Ответы (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.

person SAPLogix    schedule 13.02.2013

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

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

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

person Tobidobi    schedule 27.09.2012