【问题标题】:Authenticating SourceTree with a Google Code project使用 Google 代码项目对 SourceTree 进行身份验证
【发布时间】: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


    【解决方案1】:

    问题在于,默认情况下,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

    【讨论】:

      猜你喜欢
      • 2017-03-11
      • 1970-01-01
      • 1970-01-01
      • 2020-06-10
      • 2013-06-24
      • 2016-02-03
      • 1970-01-01
      • 1970-01-01
      • 2018-11-28
      相关资源
      最近更新 更多