使用Tower(Mac)推送到code.google.com

时间:2012-09-14 07:24:55

标签: git push google-code git-tower

我已经制作了我的存储库的副本,并尝试将我的代码推送到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中,编辑URL连接信息我输入了以下内容:

在网络上的Google代码用户首选项下 - >安全性我已尝试检查和取消选中以下内容:

  • 使用Git或Mercurial客户端时,接受myusername@gmail.com Google帐户密码。要确保您的密码安全,请始终使用以下客户:

有什么不对?

2 个答案:

答案 0 :(得分:1)

您可以使用.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文件。

答案 1 :(得分:0)

这里的问题是Tower仅支持通过符合标准的URL方案进行身份验证。

由于Google Code在进行身份验证时实际上并未使用URL的用户名部分,因此您必须绕过以下帖子中提及的内容: Authenticating SourceTree with a Google Code project

简而言之,您必须使用您的用户名和密码创建一个.netrc文件 - 并在Tower中完全删除URL中的用户名部分。