【问题标题】:Username and pass required in "git push appengine master"“git push appengine master”中需要用户名和密码
【发布时间】:2013-12-23 01:10:23
【问题描述】:

这是我第一次使用 Google App Engine。我正在尝试上传一个 PHP 网站。我正在尝试使用 git 上传它。我遵循了他们的教程。最后他们说要输入这个代码,所以我照做了。我尝试在 git bash 中输入此代码。

这是代码 - git push appengine master。然后它会询问我用户名和密码。教程中没有任何地方提到任何用户名或密码。我试图给它我的谷歌电子邮件 ID 和密码,但它说身份验证失败。我现在不知道该怎么办。

【问题讨论】:

    标签: php git google-app-engine git-push


    【解决方案1】:

    您可以在 Cloud Console 中生成部署密码。

    转到cloud.google.com/console,选择您的项目,然后在左侧菜单列表中展开Cloud Development,然后单击Push-to-deploy

    另一种方法是通过 App Engine 控制台,在 Application SettingsSource 中的 Admininstration Push-to-Deploy 部分,点击 click here 链接。

    我假设你已经知道这一点,因为你已经成功设置了 repo。

    现在,一旦您进入 Push-to-deploy 设置,您会在顶部看到一个 Get password 和一个 Delete repository 按钮。显然,你需要前者。

    您必须通过 Google 的 OAuth 身份验证,在您的应用程序中选择作为开发者帐户的帐户,然后单击 Accept 以授予对 Google Code 的读写权限强>。

    授予访问权限后,您会看到一个页面:

    这是你的 git 密码:

    要使用此密码,请将以下文本添加到您的 .netrc 文件中:

    machine code.google.com login you@gmail.com password yourpassword
    

    Learn more 关于使用 Git 和 Push-to-Deploy。

    您需要将代码复制粘贴到您的 .netrc 文件中,该文件应该在您的主目录中。如果它不存在,只需创建它。

    在 Windows 上:

    正如eddard.stark 在他的评论中提到的,在 Windows 上,.netrc 文件必须改名为 _netrc

    【讨论】:

    • 非常感谢您的帮助。但问题是我已经完成了所有这些。我在最后一部分。我已经完成了这一部分,说“如果您的开发代码还不是本地 Git 存储库,请将其设为一个,并使用以下命令将其链接到新 Google 存储库的 URL:”。但是当我尝试做下一点说“git push appengine master”时。我的用户名是什么?
    • 我的用户名是什么?我在哪里可以找到它? git 询问我的用户名code.google.com
    • 我认为 git 找不到我的 .netrc 文件。但我已经设置了我的 HOME 变量。并且是一个 .netrc 文件,其中包含一行“machine code.google.com login my_email@gmail.com password mypassword”
    • 感谢您的所有帮助。我已经解决了。在 Windows 中,您必须将 .netrc 文件另存为 _netrc
    • @eddard.stark 感谢分享!我已经更新了我的答案,以便搜索此问题的人可以轻松找到解决方案。坦白说,我什至不知道你在窗户上。
    猜你喜欢
    • 2014-04-02
    • 2018-02-06
    • 1970-01-01
    • 2015-06-28
    • 2013-01-27
    • 2014-12-20
    • 2015-01-09
    相关资源
    最近更新 更多