将代码推送到Google Cloud远程repo git手动需要密码

时间:2016-09-12 19:34:12

标签: git google-app-engine authentication gcloud

上下文: 我尝试将我的代码推送到谷歌远程仓库

从git bash,在我的项目文件夹中: 我跑了下面的cmd:

git push --all google

我得到了:

fatal: remote error: Invalid username/password.
You may need to use your OAuth token password; Note that generated google.com passwords are not compatible with private repositories

研究

我在LINK

尝试了可能的解决方案

正如它解释的那样,我尝试了取消设置管理器设置的命令,然后我得到了:

$ git config --system --unset credential.helper
error: could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig: Permission denied

为了绕过此权限被拒绝,我在管理模式下运行git bash,它运行了!! :笑脸:

然后我重试将代码推送到gcloud:

git push --all google 
Username for 'https://source.developers.google.com': "username input " `*( i put my gmail adress not sure if it's right thing)*`

然后在验证用户名后,我得到一个OpenSSH弹出窗口,询问我一些密码....我尝试了我的gmail地址中的那个......我失败了

Username for 'https://source.developers.google.com': myadress@gmail.com
fatal: Authentication failed for 'https://source.developers.google.com/p/udacity-142622/r/udacity/'
你可以帮忙吗? :皱眉:

1 个答案:

答案 0 :(得分:3)

假设您已将Google Cloud git远程存储库添加为

git remote add google https://source.developers.google.com/p/PROJECT

然后你必须这样做

git config credential.helper gcloud.cmd

然后

git pull google

因此

git push --all google

应该有效。这是假设

  1. 您没有系统凭据帮助程序集

    git config --system --unset credential.helper
    
  2. gcloud在您的路径上,即

    where gcloud
    

    显示类似

    的内容
    ...\Google\Cloud SDK\google-cloud-sdk\bin\gcloud.cmd
    
  3. 您使用gcloud设置了帐户,即

    gcloud config list --format="value(core.account)"
    

    显示您的username@domain.com。

  4. 您可以使用上述帐户访问此项目,例如,您可以使用alpha命令列出项目中的所有回购

    gcloud alpha source repos list