Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google api 在google云中镜像bitbucket存储库时,webhookId和deployKeyId是什么_Google Api_Google Cloud Platform_Bitbucket_Webhooks - Fatal编程技术网

Google api 在google云中镜像bitbucket存储库时,webhookId和deployKeyId是什么

Google api 在google云中镜像bitbucket存储库时,webhookId和deployKeyId是什么,google-api,google-cloud-platform,bitbucket,webhooks,Google Api,Google Cloud Platform,Bitbucket,Webhooks,我们有很多bitbucket存储库,我正在尝试将它们链接到google云,这样我就可以使用自动构建触发器来构建容器映像 如果您通过管理面板界面使用bitbucket源设置构建触发器,google似乎会创建一个镜像源存储库,在bitbucket上添加一个ssh密钥(这样它就可以进行任何更改),并在存储库上添加一个bb服务(老式的Webhook),这样推到bb就会触发对google的拉入(即镜像)。这一切似乎都很好,但我希望能够通过API以编程方式进行设置。 我可以使用他们的API很好地设置bitb

我们有很多bitbucket存储库,我正在尝试将它们链接到google云,这样我就可以使用自动构建触发器来构建容器映像

如果您通过管理面板界面使用bitbucket源设置构建触发器,google似乎会创建一个镜像源存储库,在bitbucket上添加一个ssh密钥(这样它就可以进行任何更改),并在存储库上添加一个bb服务(老式的Webhook),这样推到bb就会触发对google的拉入(即镜像)。这一切似乎都很好,但我希望能够通过API以编程方式进行设置。

我可以使用他们的API很好地设置bitbucket,但我不知道如何使用API创建google存储库

使用API获取现有镜像存储库提供了一些有关其工作原理的线索。mirrorConfig键就是关键

{
"name": "projects/my_project_id/repos/bitbucket-organisation-myrepo",
"size": "7670706",
"url": "https://source.developers.google.com/p/my_project_id/r/bitbucket-organisation-myrepo",
"mirrorConfig": {
 "url": "ssh://git@bitbucket.org/organisation/myrepo.git",
 "webhookId": "12299619",
 "deployKeyId": "6759258"
 }
}
bitbucket中的售后服务设置为:

https://source.developers.google.com/webhook/bitbucket?id=M12A8PQNCVD&project=385688625156
请注意google中的ID如何与bitbucket webhook url不一致。添加另一个存储库会提供完全不同的ID,并且每次都会在我的bitbucket用户上创建一个新的ssh密钥对

webhookId看起来像是链接到某种“谷歌云webhook”,这一定是bitbucket webhook与谷歌webhook的链接方式,但我看不到你在哪里找到或创建它们

deployKeyId听起来像是链接到某种凭证存储,它必须在其中存储私钥

我的问题是,这两个ID到底是什么?我可以使用哪些API在google云中设置Webhook和部署密钥