是否可以以自动方式访问Google Cloud Source Repository,即使用服务帐户从GCE实例访问?
我在文档中看到的唯一身份验证方法是使用该gcloud auth login命令,该命令将验证我的个人用户访问repo,而不是我运行命令的机器.
service-accounts google-cloud-platform google-cloud-source-repos gcloud-cli
我正在尝试构建一个Dockerfile,通过pip将需求安装到它构建的容器中.我认为可能无法在谷歌的SDK /云控制台中设置某些内容.我收到此错误:
me@cloud-q2smart:~/github/jokepkg/test$ sudo pip install -r test-ggl-install/requirements.txt
Obtaining funniest from git+https://source.developers.google.com/p/cloud-q2smart/r/jokepkg#egg=funniest-0.1 (from -r test-ggl-install/requirements.txt (line 1))
Updating ./src/funniest clone
git: 'credential-gcloud.sh' is not a git command. See 'git --help'.
Username for 'https://source.developers.google.com':
Run Code Online (Sandbox Code Playgroud)
该消息看起来像是试图将'credential-gcloud.sh'传递给git,而git正在响应它不知道它应该对它意味着什么.看起来谷歌设置用于身份验证的一些内部手段已经破裂.
我真的很想从私人回购中正确安装它.我不希望开发团队因为身份验证机制被破坏而不得不将其流程更改为更麻烦的东西.
...但它很棘手......因为pip在幕后做了一些事情来调用git,看起来谷歌正试图在幕后做一些事情来告诉git如何进行身份验证.
我创建了一个项目,试图在谷歌云源中的私人仓库中安装一个简单的python包.运行它的说明如下:
( Start up google cloud shell )
$ git clone https://github.com/jnorment-q2/jokepkg.git
# pull down my sample package
$ cd jokepkg
# ( create repo in cloud )
$ git remote add google https://source.developers.google.com/p/cloud-q2smart/r/jokepkg
$ git push google master
# Change to test directory …Run Code Online (Sandbox Code Playgroud) git pip docker google-cloud-platform google-cloud-source-repos
我正在尝试将git push一个小项目(712kb,不考虑.git文件夹)转移到托管在 Google 源存储库上的新存储库,但推送永远不会完成。它在打印消息后立即停止Total(挂起至少几个小时)。
Enumerating objects: 77, done.
Counting objects: 100% (77/77), done.
Delta compression using up to 8 threads
Compressing objects: 100% (71/71), done.
Writing objects: 100% (77/77), 131.62 KiB | 6.93 MiB/s, done.
Total 77 (delta 12), reused 0 (delta 0)
Run Code Online (Sandbox Code Playgroud)
唯一的解决方法是将提交分成两个较小的提交(不需要将特定文件分成第二个提交;任何随机文件都可以解决问题)。这证实这不是身份验证问题。但这不是真正的解决方案。
我找到的答案都不能解决问题。我主要指的是:
http.postBuffer大小(/sf/answers/479459711/)我正在寻找其他想法来确定此问题的正确解决方案。
github bitbucket google-cloud-platform google-cloud-source-repos
我想知道是否可以在另一个 Google Cloud 项目中存在的 Cloud Source Repository 上的一个 Google Cloud 项目中创建 Cloud 构建触发器。如果是,那么该怎么做呢?
我不知道如何从Cloud Source Control或直接从GitHub自动部署最新推送的Cloud Functions提交。我通过创建另一个功能和GitHub webhook找到了类似的解决方案,但是由于功能无法进行SSH(并且已安装SSH密钥),因此它只能与Public Repos一起使用。(https://cloud.google.com/community/tutorials/cloud-functions-github-auto-deployer)
任何想法如何实现这一目标?谢谢
github google-cloud-platform google-cloud-source-repos google-cloud-functions
我目前正在使用以下命令克隆 Google Cloud Source 存储库中存在的 git 存储库
gcloud source repos clone sample_repo --project=sample_project
Run Code Online (Sandbox Code Playgroud)
我可以在不使用 gcloud 的情况下克隆 Google Cloud Source Repository 中存在的 git 存储库吗?喜欢,
git clone https://source.developers.google.com/p/sample_project/r/sample_repo
Run Code Online (Sandbox Code Playgroud) 是否可以在 Google Cloud Source Repositories 中重命名 Git 存储库?
如何在Google云源代码库中设置分支策略,不允许开发人员将代码推送到master分支,以及如何创建Pull Request。
当我尝试使用git pushGoogle云存储库时,我收到了上述消息.然后它要求我输入我的凭据.之后我收到以下错误:
有效的选择是[auth,组件,计算,配置,容器,部署管理器,dns,docker,反馈,帮助,信息,init,元,预览,项目,源,sql,主题,版本].致命:" https://source.developers.google.com/p/projectname/ " 身份验证失败
有什么遗失的吗?
git google-cloud-platform gcloud google-cloud-source-repos gcloud-cli