标签: google-cloud-repository

如何从另一个项目访问 GCP Cloud Source Repository?

我有项目A和项目B。

我在项目 A 上使用 GCP Cloud Source Repository 作为我的“原始”遥控器。

我将 Cloud Build 与对 repo 的“开发”分支的更改一起使用触发器来触发构建。作为构建的一部分,我使用 gcloud 构建器部署了一些东西到项目 A。

现在,我想在项目 B 上运行相同的构建。可能是同一个分支,也可能是不同的分支(即“release-*”)。最后想用 gcloud builder 部署一些东西到项目 B。

问题是,当我在项目 B(在 Google Cloud Console 中)时,我什至看不到项目 A 中的存储库。它要求我“连接存储库”,但我只能选择 GitHub 或 Bitbucket 存储库进行镜像. “云源存储库”选项变灰,告诉我它们“已经连接”。显然不是来自另一个项目的一个。

我可以在项目 B 上建立一个新的存储库,并同时推送到两个存储库,但这似乎效率低下(并且可能无法长期持续)。奇怪的是,使用外部 Bitbucket/GitHub 存储库作为源并在两个项目中进行镜像,可以轻松实现这样的设置。

在没有外部依赖的情况下,谷歌云平台中是否有可能发生这样的事情?

我还尝试在项目 A 中运行我的所有构建,并有一个单独的触发器部署到项目 B(我使用替换来管理它),但它因权限问题而失败。Cloud Builds 似乎总是使用 Cloud Build 服务帐户运行,您可以管理其中的角色,但我不知道如何授予它访问另一个项目的权限。同样在这种情况下,两个构建在单个构建历史中看起来无法区分,这并不理想。

google-cloud-platform google-cloud-repository google-cloud-build

12
推荐指数
2
解决办法
2771
查看次数

使用 Google Cloud Storage 的 Git 大文件存储

我是该项目的一部分,我们使用托管在google cloud source repository上的 git 存储。现在我们使用谷歌云存储来存储原始数据和处理过的数据。

参与项目的每个人都下载数据并将其放在本地./data文件夹中,该文件夹为.gitignore-ed。

我更喜欢使用git LFS,但如果数据必须存储在外部某个地方,则它可能只是 GCS。

是否可以配置 git LFS、Google Cloud Source Repository 和 Google Cloud Storage,使用 git LFS 使用指向 GCS 数据文件的指针(而不是其他一些外部服务器),同时保持 Google 提供的完全安全性,以及帐户身份验证、SSH 等。 ?

git google-cloud-storage git-lfs google-cloud-repository

10
推荐指数
1
解决办法
2135
查看次数

Google 云存储库上的拉取请求或合并请求

我无法找到 的拉取请求功能在哪里Google Cloud Repository。我需要它通过代码审查功能来设置我当前正在为其他开发人员处理的项目。

在此输入图像描述

git google-cloud-platform google-cloud-repository

9
推荐指数
1
解决办法
3559
查看次数

打开我的 Cloud Run 服务的 URL 时出现 403“错误:禁止”

我构建了容器映像,然后使用 Cloud Console 部署到 Cloud Run。但是,当我打开服务的端点 URL 时,我会看到一个403 "Error: Forbidden"页面

docker google-cloud-platform google-cloud-repository google-cloud-build google-cloud-run

8
推荐指数
1
解决办法
1万
查看次数

如何将 Shiny 的 Shiny 应用发布到 GCP?

我成功完成的事

  • 我有一个在本地运行的闪亮应用程序。
  • 我已经在 GCP VM 实例上设置了 Ubuntu 19 服务器
  • 我已经安装了 RStudio Server & ShinyServer,并且 [EXTERNAL_IP]:3838 显示了标准的间歇泉应用程序
  • 我已将我的代码复制粘贴到 [EXTERNAL_IP]:8787 的 RStudio IDE 中,它运行完美。

另外我有:

  • 在同一项目中设置 Cloud Source Repository
  • 已成功将我的 RStudio 本地实例连接到云存储库。

我想做什么(如果还不是很明显)

  1. 我无法弄清楚如何将 RStudio/Shiny 连接到云存储库,以便它执行最新的推送。

  2. 我如何将该 IP 分配给我的 DNS,以便它可以成为我(Google 托管)网站的一部分?

谢谢!

rstudio-server shiny-server google-cloud-platform google-cloud-repository

7
推荐指数
0
解决办法
677
查看次数

Google Cloud Repository推送致命:远程错误:禁止

我刚刚注册尝试使用Google Cloud存储库,但正在尝试入门列表,但在

git remote add google https://source.developers.google.com/p/*name-xxxxxx*/r/default

git push google master
fatal: remote error: Forbidden
Run Code Online (Sandbox Code Playgroud)

我无法判断他们是否认为我没有许可,我是组织项目的所有者

我在Source Tools Console中创建了一个存储库

然后,我尝试按照他们的指示创建本地存储库,但失败了:

gcloud source repos clone source --project=project-xxxxxx
Cloning into 'xxx\\source'...
ERROR: (gcloud.auth.git-helper) Invalid input line format: [path=].
fatal: remote error:


Invalid authentication credentials.

Please generate a new identifier:
  https://source.developers.google.com/auth/start?scopes=https://www.googleapis.com/auth/cloud-platform

ERROR: (gcloud.source.repos.clone) Command '['git', 'clone', 'https://source.developers.google.com/p/project-xxxxxx/r/source', 'xxx\\source', '--config', 'credential.helper=!gcloud.cmd auth git-helper --account=aaa@bbb.com --ignore-unknown $@']' returned non-zero exit status 128
Run Code Online (Sandbox Code Playgroud)

git google-cloud-repository

6
推荐指数
1
解决办法
4872
查看次数

git推送后Google函数源未刷新

我将谷歌云函数的源定义为谷歌云存储库。我更改了我的函数源代码,提交它并通过“git push --all google”推送到存储库中。我在存储库中看到新版本的函数代码,但云函数采用旧版本。

所以我需要部署我的函数的新版本。我知道我不能使用控制台来做到这一点。当我尝试使用 SDK 部署它时,我收到

gcloud functions deploy json_in_out --runtime nodejs8 --source https://source.developers.google.com/projects/mot_cz/repos/functions/demo/master/paths/json_in_out --trigger-http
ERROR: (gcloud.functions.deploy) ResponseError: status=[400], code=[Bad Request], message=[The request has errors
Problems:
Source repository URL is invalid https://source.developers.google.com/projects/mot_cz/repos/functions/demo/master/paths/json_in_out does not match the expected pattern
Run Code Online (Sandbox Code Playgroud)

google-cloud-platform google-cloud-repository google-cloud-functions

5
推荐指数
1
解决办法
2044
查看次数

从云功能中的父目录或兄弟目录导入模块?

我有一个托管在Google Cloud Repository中的存储库结构,对于Google Cloud Functions来说是这样的:

.
module.py
/common
     module1.py
     module2.py
/cloudfunction1
     main.py
     requirements.txt
/cloudfunction2
     main.py
     requirements.txt
Run Code Online (Sandbox Code Playgroud)

将每个云功能目录部署为单独的云功能.

我想要做的是从公共目录或从根目录导入模块,但是使用sys.path.append('..')方法似乎不起作用.我认为这是因为云功能部署过程只包括main.py所在目录中的文件?

我该如何解决这个问题?

python-3.x google-cloud-repository google-cloud-functions

3
推荐指数
1
解决办法
609
查看次数

泊坞窗推送被拒绝:无法确定上传的大小

我在Google Cloud上创建了应用程序映像,并尝试通过Google Cloud Shell推送时出现以下错误:

08db9ff34fc6: Pushing [==================================================>] 73.38 MB
5313937c4c49: Pushing [==========================================>        ] 62.36 MB/73.37 MB
162f935b1198: Pushing [==========================>                        ] 84.09 MB/155.9 MB
dcf909146faa: Pushing [==================================================>] 6.787 MB
23b9c7b43573: Pushing [==================================================>]  4.23 MB
**denied: Unable to determine the upload's size.**
Run Code Online (Sandbox Code Playgroud)

我在寻找解决方案时很努力,但没有找到一个。请帮忙。

docker google-cloud-repository

2
推荐指数
2
解决办法
530
查看次数

我们是否需要三个 cloudbuild.yml 文件才能在 Google Cloud Container Builder 中进行简单设置?

在 Google Cloud Container Builder 上,我们希望:

  • 将任意分支推送到 REPO:BRANCH
  • 将任何标签推送到 REPO:TAG
  • 将 master 推送到 REPO:latest

我们需要cloudbuild.yml为每个文件创建一个单独的文件吗?有没有更轻松的方法来做到这一点?

我们需要在 UI 中使用文件而不是触发器,因为构建需要 20 分钟,而 UI 触发器的超时时间为 10 分钟。

google-kubernetes-engine google-container-registry google-cloud-repository

0
推荐指数
1
解决办法
589
查看次数