当 gcloud 用作帮助程序时,Git 使用错误的凭据



我的设置是Windows 10上的Visual Studio Code。我已经安装了 Git for Windows,并希望在 Visual Studio Code 中使用 Google Cloud Repository。

我已将凭据帮助程序设置为 gcloud.md。我确保在 gcloud 中选择了正确的项目/ID。

当我将更改推送到 Google 存储库时,我收到消息

致命:远程错误:拒绝访问 zzz@zzz.com

消息正确,用户没有访问权限。但是用户不是gcloud中的活跃用户。但我希望 gcloud 中的活动用户用于身份验证。

如何使用 gcloud 作为凭据帮助程序并向不同的可用 gcloud 用户进行身份验证?

当您使用gcloud source repos clone gcloud时,gcloud被添加为该存储库的凭据帮助程序。它配置为始终使用克隆存储库时处于活动状态的 gcloud 帐户(因为这是具有访问权限的帐户,并且您可能希望从该点开始使用(。因此,无论您当前的 gcloud 设置如何,该存储库上的操作都将继续使用该帐户。

如果您运行,则可以看到以下内容:

git config credential.helper

从该回购中。它将打印运行的 gcloud 命令,并且应该有一个指向特定帐户的 --account 标志。

如果要更改帐户,可以更改gcloud帐户并再次克隆存储库,也可以使用git config编辑该凭据帮助程序设置并放置所需的任何帐户。

最新更新