使用Windows 10上的Google Cloud SDK身份验证方法获取Git推送到Google云源存储库的权限被拒绝(公钥)

使用Windows 10上的Google Cloud SDK身份验证方法获取Git推送到Google云源存储库的权限被拒绝(公钥),git,google-cloud-platform,windows-10,google-cloud-source-repos,Git,Google Cloud Platform,Windows 10,Google Cloud Source Repos,我正在尝试将Google云源存储库用作远程存储库。我按照所有过程使用Google Cloud SDK身份验证方法进行身份验证,该方法允许我不使用SSH密钥(如他们所说) 问题是:我总是获得权限被拒绝(公钥)致命:无法从远程存储库读取。当我尝试git-push时,会收到一条消息--全部是google gcloud命令位于我的Windows路径中(C:\Users\xxxxx\AppData\Local\Google\Cloud SDK\;),我的用户拥有足够的权限,因为我是谷歌云中项目的所有者 我

我正在尝试将Google云源存储库用作远程存储库。我按照所有过程使用Google Cloud SDK身份验证方法进行身份验证,该方法允许我不使用SSH密钥(如他们所说)

问题是:我总是获得
权限被拒绝(公钥)致命:无法从远程存储库读取。
当我尝试
git-push时,会收到一条消息--全部是google

gcloud
命令位于我的Windows路径中(
C:\Users\xxxxx\AppData\Local\Google\Cloud SDK\
;),我的用户拥有足够的权限,因为我是谷歌云中项目的所有者

我知道这个消息通常是一个简单的SSH密钥问题,可以通过向项目中添加我的公钥来解决,但是这个方法应该在没有SSH密钥的情况下工作,所以我想了解我做错了什么

下面是我按照Google Cloud源代码存储库过程发出的前两个命令:

gcloud init && git config --global credential.https://source.developers.google.com.helper gcloud.cmd
git remote add google ssh://username@gmail.com@source.developers.google.com:2022/p/my-website-project/r/my_website
这两种方法都很有效

也许有人能帮我找到解决办法


谢谢。

我在Linux(Mint/Ubuntu)上遇到了同样的问题,当时我正试图将现有存储库的远程设置为Google云源Repos。这就是您正在尝试的。但是,这是由生成的空git存储库,它没有任何文件或源历史记录


我所做的是将Google Cloud Source Repos上的现有存储库克隆到我的计算机上,添加一个虚拟文件,提交并推送。这对我很管用。希望它对你有用。

我也有同样的问题。
这两个命令对我也很有效:

gcloud init && git config --global credential.https://source.developers.google.com.helper gcloud.cmd
git remote add google ssh://username@gmail.com@source.developers.google.com:2022/p/my-website-project/r/my_website
但这一个不起作用:

git push --all google
我必须编辑~/.ssh/config文件才能正常工作。它解决了我的问题。我补充说:

Host source.developers.google.com
    HostName source.developers.google.com
    User username@gmail.com
    IdentityFile ~/.ssh/your_private_key_file_registered_for_the_source_repo

阅读更多关于~/.ssh/config文件的信息,该文件有类似的问题,因此尝试了两种方法:

1-本专题的建议

执行了gcloud init,创建并配置了~/.ssh/config,但这并没有解决问题

2-然后在这里尝试了这个建议,它奏效了


昨天也有同样的问题。我以前使用过一个不同的谷歌账户,然后换了另一个。然后问题出现了。似乎是我的google帐户上的权限导致了问题或冲突。我删除了相关的,并再次请求,例如IntelliJ。以前,我卸载了gcloud SDK和intellij插件,但这些措施可能没有帮助。我得到了相同的错误,除了我使用SSH身份验证而不是Google Cloud SDK。