我正在尝试访问现有的谷歌开发控制台(GDC)项目的嵌入式Git存储库。gdc在源代码版本下显示git存储库。我遵循了gcloud的官方安装说明:
gcloud auth login /* pulls up browser and does authentication just fine */
gcloud config set project <project>
gcloud init <project>
后者总是导致以下结果(将实际项目名称替换为“fishbone”):
$gcloud init fishbone
Initialized gcloud directory in [/Users/dummy/Workspace/fishbone/.gcloud].
Cloning [https://source.developers.google.com/p/fishbone/r/default] into [default].
Initialized empty Git repository in /Users/dummy/Workspace/fishbone/default/.git/
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
ERROR: Unable to initialize project [fishbone], cleaning up [/Users/dummy/Workspace/fishbone].
ERROR: (gcloud.init) Could not fetch repository.
只有在第一次安装sdk时(现在已经多次尝试过),我记得gcloud init要求输入用户名。从此以后再也没有了。Mac OS X 10.9.3和:
$git --version
$git version 1.8.5.2 (Apple Git-48)
我知道this related gcloud init issue,但不是这个。非常感谢您的帮助。
最佳答案
转到https://console.developers.google.com/project/your-project-id>源代码>浏览>查找这一行:“或者,您可以通过此链接手动生成git凭据,而不是使用google cloud sdk来管理您的身份验证。”>单击“跟踪此链接”,您可以看到git密码。正如您在错误中看到的,google密码与私有存储库不兼容。现在你可以:
使用上面的gmail和git密码克隆reposite。
或者在主文件夹中创建.netrc文件,并将“machine source.developers.google.com login your-email@gmail.com password 1/abxxxxxxxxxxxxxxxxxxxxxxxx”添加到此文件。它不会再次请求您的密码。
关于macos - gcloud初始化因用户名/密码无效而失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25142914/