从Eclipse内将本地Git仓库推送到Google Cloud远程仓库?

3
我首次尝试将Eclipse项目的本地Git存储库推送到Google Cloud存储库。为此,我从Eclipse(Mars)项目的上下文菜单中选择"Team | Push Branch 'master'",然后提供以下信息:
- 远程名称:google - URI:https://source.developers.google.com/p/<x>/,其中x是我的Google Cloud平台项目名称。 - 用户名:我的Google帐户名称,格式为<y>@gmail.com, 即有效电子邮件地址。 - 密码:我的Google帐户密码。
接下来,我会再次收到对话框,要求提供https://source.developers.google.com/p/<x>/存储库的凭据(好像第一个被拒绝了,但为什么呢?),并再次提供相同的凭据(用户名,密码)两次。
此时,我遇到了这个错误消息:
Can´t connect to any URI: https://source.developers.google.com/p/<x>/   
(https://source.developers.google.com/p/<x>/ not authorized)

可能出了什么问题?当向Google Cloud存储库推送时,我是否应该使用与我的Google帐户(全局)不同的凭据(从安全角度来看似乎很明智),如果是这样,我该如何获取它们?总的来说,从Eclipse内部执行此类推送的正确步骤是什么,与在命令行上执行有何区别?

1个回答

1

最终我还是在命令行中完成了它:

cd <local-git-repository>
# pwd contains .git; try git status
# gcloud init was already run
git config credential.helper gcloud.sh
git remote add google https://source.developers.google.com/p/<x>/

这包括以下效果:
  1. 源代码现在可在Google Cloud存储库中查看,例如从Google开发者控制台。
  2. 远程Git存储库现在作为配置的远程存储库google: https://source.developers.google.com/p/<x>/在Eclipse(Mars)中可见。

我也遇到了同样的问题,但每次我尝试通过IDE推送到存储库时,它总是要求凭据。只有通过命令行才能进行推送。有什么帮助吗? - natario
1
看起来Eclipse Git插件(EGit)仅使用JGit,目前不支持credential.helper。 - Adam
GCP不接受用户名/密码进行身份验证,而是需要访问令牌,凭证助手将传递给GCP。 - Johann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接