我对 GCP/AI Platform/Git/等还很陌生,所以请耐心等待。
我正在尝试将 AI Platform Notebook & VM 连接到 Google Cloud Source Repository。我不是组织中唯一负责存储库中代码的人,因此多人保持对代码的访问非常重要。我的目标是能够在 AI Platform Notebooks 中实例化 Notebook/VM,分叉/克隆存储库,根据需要进行更改,然后推回到我的存储库分支(最终与主分支合并)。我还想让我的虚拟机持续存在,根据需要上下旋转它,随意从存储库拉取或推送到存储库。
令人惊讶的是,我没有找到有关将 AI Platform 与 Cloud Source Repositories 连接的文档。
当我尝试在 CSR 中克隆存储库时,它会要求提供 SSH 凭据,但我对该过程不太熟悉。我能够从 SSH 命令行为我的特定 VM 实例生成 RSA 密钥对,但我不知道从那里做什么(最重要的是,我想确保多个人可以分叉/克隆主存储库) )。
预先感谢您可以提供的任何帮助。
git ssh google-cloud-platform google-cloud-source-repos gcp-ai-platform-notebook
Google 提供git -> App Engine和git <-> Source Repository,所以大概在某个地方它提供Source Repository -> App Engine。
但我找不到在哪里......即使在阅读了我能找到的所有 Source Repository 和 App Engine 文档两次之后,公司。https://cloud.google.com/source-repositories/docs/。
我猜这个过程可能是如何直接从 Bitbucket 手动部署到 Google App Engine?修改为访问 SR 文件。但是我可以在 GCS VM 中找到 SR 文件。
删除我找到的所有 $HOME 文件夹
... 对 Source 中显示的文件没有影响:
困惑。
git google-app-engine google-cloud-platform google-cloud-source-repos
我有一个 Google 源存储库,它镜像了我的私有 Github 存储库,其中包含 Python 包的代码。我还有一个 Cloud Run 实例,我想在其中安装这个私有 Python 库。我怎样才能在cloudbuild.yaml
or中做到这一点Dockerfile
?
google-cloud-platform google-cloud-source-repos google-cloud-run
在Google Source Repositories文档中,它会要求您使用git config credential.helper gcloud.sh
Git进行身份验证
最近,这阻止了我使用osxkeychain auth与GitHub - 添加该命令后,当我尝试从GitHub(在只有其遥控器为GitHub遥控器的repo上)拉出时,我收到此错误消息:
git pull
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/[].git/'
Run Code Online (Sandbox Code Playgroud)
请注意,它甚至不再要求我的用户名和密码; 它立即拒绝连接
如果我从git config中删除gcloud credential.helper,我可以使用GitHub重新进行身份验证(但需要再次输入我的用户名和密码)
我正在使用git version 2.15.1
和gcloud
:
Google Cloud SDK 183.0.0
alpha 2017.09.15
beta 2017.09.15
bq 2.0.27
container-builder-local
core 2017.12.08
datalab 20171003
gcloud
gsutil 4.28
kubectl
Run Code Online (Sandbox Code Playgroud) 我有一个相当简单的 Google Cloud Function,它是从 Cloud Source Repositories 部署的。
我使用 Google Cloud Shell 作为我的开发机器。
当我在开发过程中对函数进行更新时,我使用 CLI 将更新推送到我的源存储库。然而,gcloud functions deploy ...
从命令行运行该命令似乎并没有强制GCF 提取最新的源代码。
有时,deploy
推送新源代码后的命令只会简单地指出“无需更新”。(这是不正确的。)
更常见的是,它将经历部署过程,但该函数仍将运行以前版本的代码。
发生这种情况时,我可以更新函数的唯一方法是使用仪表板,“编辑”函数,然后单击“部署”按钮(即使我没有更改任何内容。)
我是否忘记进行某种所需的版本控制或标记?有没有办法强制 CLI 从源存储库中提取最新的提交?
google-cloud-platform gcloud google-cloud-source-repos google-cloud-functions