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