使用Google代码项目验证SourceTree



我正在尝试将最新版本的SourceTree与使用Git的Google Code项目一起使用。问题是,当我尝试推动更改时,它会抱怨身份验证:

git push-v--tags--set upstream origin master:master
推进[项目]
致命:远程错误:用户名/密码无效
您可能需要使用您生成的googlecode.com密码;看见https://code.google.com/hosting/settings
已完成但有错误,请参阅上面的

我在设置中的任何位置都看不到可以输入密码的位置。我试着搜索Atlassain的知识库和谷歌,但找不到任何相关的东西。唯一的线索来自谷歌的项目页面,上面写着:

选项1:使用以下命令获取[项目]存储库的本地副本:
git克隆[项目]
要推送您的更改,请使用您的谷歌帐户和您生成的googlecode.com密码进行身份验证
选项2:使用.netrc:
保持身份验证将以下内容添加到.netrc中。
机器代码.google.com登录[电子邮件]密码[生成的googlecode.com密码]
确保克隆URL不包含您的用户名:git克隆〔url〕

还有另一个谷歌页面,上面写着:

对于Git存储库,你可以在.netrc文件中添加以下行,记录你提交访问的每个存储库域的密码。确保你已经设置了.netrc的权限,这样只有你的用户帐户才能读取它。

机器代码.google.com登录[电子邮件]密码[密码]

这个问题是在我升级到最新版本的SourceTree之后才开始的。GUI中是否有我可以在身份验证详细信息中输入的位置?我相信在旧版本中有一个GUI选项,但我再也找不到了。我发现的唯一允许您输入类似内容的地方是存储库的高级选项卡,或主首选项的常规选项卡。然而,在这两种情况下,它只要求提供电子邮件地址,而不要求提供密码。

问题是,默认情况下,Google告诉(在.git/config中)您使用包含"USER@"部分的URL。SourceTree看到了这一点,并假设用户名是URL中的用户,并且没有密码。要解决此问题,只需删除URL中的"USER@"部分。然后,当您尝试推送更改时,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

最新更新