我正在尝试将最新版本的SourceTree与使用 Git 的 Google Code 项目一起使用。问题是当我尝试推送更改时,它会抱怨身份验证:
git push -v --tags --set-upstream origin master:master
推送到 [project]
致命:远程错误:用户名/密码无效。
您可能需要使用您生成的 googlecode.com 密码;见 https://code.google.com/hosting/settings
完成但有错误,见上文
我在设置中的任何地方都看不到输入密码的地方。我尝试搜索Atlassain 的知识库和 Google,但找不到任何相关内容。唯一的线索来自谷歌的项目页面,上面写着:
选项 1:使用以下命令获取 [project] 存储库的本地副本:
git clone [project]
要推送您的更改,请使用您的 Google 帐户和生成的 googlecode.com 密码进行身份验证。
选项 2:使用 .netrc 保持身份验证:
将以下内容添加到您的 .netrc。
machine code.google.com login [email] password [generated googlecode.com password]
确保克隆 URL 不包含您的用户名:git clone [url]
还有另一个谷歌页面说:
对于 Git 存储库,您可以将以下行添加到您的 .netrc 文件中,记录您拥有提交访问权限的每个存储库域的密码。确保您已在 .netrc 上设置权限,以便只有您的用户帐户可以读取它。
机器码.google.com 登录 [email] 密码 [password]
此问题仅在我升级到最新版本的 SourceTree 后才开始。我可以在 GUI 中输入身份验证详细信息的任何地方吗?我相信旧版本中有一个GUI选项,但我再也找不到了。我发现让您输入类似内容的唯一地方是存储库的高级选项卡或主要首选项的常规选项卡。但是,在这两种情况下,它只要求提供电子邮件地址而不是密码。