Google cloud platform 如何在不关闭云存储库的情况下为Google云存储库设置权限

Google cloud platform 如何在不关闭云存储库的情况下为Google云存储库设置权限,google-cloud-platform,google-compute-engine,google-source-repositories,Google Cloud Platform,Google Compute Engine,Google Source Repositories,我想让GCP VM访问云源存储库,但不必关闭VM,因为我有一些进程正在运行。这是可能的,还是我需要等待进程完成,关闭VM并授予所需的权限?我怎样才能做到这一点?对于这个天真的问题,很抱歉,我仍在学习如何使用好GCP产品:(。您可以转到IAM&Admin>IAM并查找您的计算引擎实例使用的服务帐户。如果您使用的是默认服务帐户,则格式如下: PROJECTNUMBER-compute@developer.gserviceaccount.com 之后,单击“编辑成员”,然后选择一个角色并查找“源”。

我想让GCP VM访问云源存储库,但不必关闭VM,因为我有一些进程正在运行。这是可能的,还是我需要等待进程完成,关闭VM并授予所需的权限?我怎样才能做到这一点?对于这个天真的问题,很抱歉,我仍在学习如何使用好GCP产品:(。

您可以转到IAM&Admin>IAM并查找您的计算引擎实例使用的服务帐户。如果您使用的是默认服务帐户,则格式如下:

PROJECTNUMBER-compute@developer.gserviceaccount.com
之后,单击“编辑成员”,然后选择一个角色并查找“源”。您应该能够看到以下角色:

  • 源存储库管理员
  • 源存储库编写器
  • 源存储库角色

选择最适合您的用例,然后单击保存。

您可以转到IAM&Admin>IAM查找计算引擎实例使用的服务帐户。如果您使用的是默认服务帐户,则格式如下:

PROJECTNUMBER-compute@developer.gserviceaccount.com
之后,单击“编辑成员”,然后选择一个角色并查找“源”。您应该能够看到以下角色:

  • 源存储库管理员
  • 源存储库编写器
  • 源存储库角色

选择最适合您的用例,然后点击save。

Hi@Donnald C。感谢您的回答。我按照您的回答做了,并且在尝试执行git clone时出现了此错误
权限被拒绝(publickey)
。如果我转到VM详细信息,它仍然显示云源存储库已禁用:(请尝试此命令:
gcloud source repos clone REPONAME--project=PROJECTID
。将大写字母替换为您的凭据执行此操作并出现此错误:
PERMISSION\u DENIED:请求的身份验证作用域不足。如果您在计算引擎VM中,则VM创建过程中指定的作用域可能不足以运行此命令。)s命令。请参阅https://cloud.google.com/compute/docs/access/service-accounts#accesscopesiam 有关访问作用域的详细信息,请参阅https://cloud.google.com/compute/docs/access/create-enable-service-accounts-for-instances#changeserviceaccountandscopes 关于如何更新VM的访问范围。
接下来,它说要更改instance的服务帐户和访问范围,实例必须临时停止..因此我想我无法授予实例对存储库的访问权限,直到它使用当前脚本完成:(.我明白了。事实证明,您的访问范围是为每个API配置的,而不是对所有云API的完全访问。在这种情况下,您是对的。您好@Donnald C。感谢您的回答。我按照您所说的做了。当尝试执行
git clone
时,我收到了此错误
权限被拒绝(公钥)
。如果我转到VM详细信息,它仍然显示云源存储库已禁用:(请尝试此命令:
gcloud source repos clone REPONAME--project=PROJECTID
。将大写字母替换为您的凭据执行此操作并出现此错误:
PERMISSION\u DENIED:请求的身份验证作用域不足。如果您在计算引擎VM中,则VM创建过程中指定的作用域可能不足以运行此命令。)s命令。请参阅https://cloud.google.com/compute/docs/access/service-accounts#accesscopesiam 有关访问作用域的详细信息,请参阅https://cloud.google.com/compute/docs/access/create-enable-service-accounts-for-instances#changeserviceaccountandscopes 关于如何更新VM的访问范围。
接下来,它说要更改instance的服务帐户和访问范围,实例必须临时停止..因此我想我无法授予实例对存储库的访问权限,直到它使用当前脚本完成:(.我明白了。结果表明,您的访问范围是为每个API配置的,而不是对所有云API的完全访问。在这种情况下,您是对的。