IBM Cloud Docs
GitHub,GitLab和 Git Repos and Issue Tracking 的常见问题解答

GitHub,GitLab和 Git Repos and Issue Tracking 的常见问题解答

获取有关使用 GitHub,GitLab和 Git Repos and Issue Tracking的常见问题的答案。

我能否使用 Terraform 来管理 GitHub,GitLab和 Git Repos and Issue Tracking ?

您可以使用 Terraform 将 GitHub,GitLab和 Git Repos and Issue Tracking 工具集成添加到工具链,更新这些工具集成或从工具链中除去这些工具集成。 有关使用 GitHub,GitLab和 Git Repos and Issue Tracking 工具集成的更多信息,请参阅 使用工具集成使用 Git

您可能可以使用 Terraform 直接使用某些 GitHub 和 GitLab 存储库 (存储库)。 有关 GitHub Terraform 提供程序的更多信息,请参阅 GitHub 提供程序文档。 有关 GitLab Terraform 提供程序的更多信息,请参阅 GitLab 提供程序文档

我能否使用 API 来管理 GitHub,GitLab和 Git Repos and Issue Tracking ?

您可以使用 HTTP API 或所选编程语言 SDK 将 GitHub,GitLab和 Git Repos and Issue Tracking 工具集成添加到工具链,更新这些工具集成或从工具链中除去这些工具集成。 有关使用 GitHub,GitLab和 Git Repos and Issue Tracking 工具集成的更多信息,请参阅 使用工具集成使用 Git

您可能可以使用 API 来直接处理某些存储库。 有关 GitHub API 的更多信息,请参阅 REST API。 有关 GitLab API 的更多信息,请参阅 REST API

Git 工具集成 Terraform 资源中的 initialization 块与 parameters 块之间有何区别?

在 Git 工具集成 Terraform 资源中,initialization 块由一些参数组成,这些参数控制工具集成如何准备并将自身绑定到特定目标存储库。 如果更改 initialization 块中的任何自变量,那么 Terraform 会从工具链中删除工具集成并创建替换工具集成。 initialization 块中的所有自变量都使用 Terraform 行为 Forces new resource 进行注释。

相比之下,parameters 块中的自变量会影响工具集成在初始化后的工作方式。 如果未使用 Forces new resource 对自变量进行注释,并且您更改了该自变量,那么 Terraform 会将该更改应用于现有工具集成。 它不会删除并重新创建工具集成。

如果更改任何使用 Forces new resource 注释的资源参数,那么 Terraform 会删除并重新创建资源,而不考虑包含该参数的块。

有关 Git 工具集成 Terraform 资源的更多信息,请参阅以下 Terraform Registry 文档:

我应该使用哪种认证类型从工具链访问 GitHub 存储库?

在可以使用存储库集成之前,必须对其进行授权,以便 IBM Cloud 可以使用下列其中一种认证方法来访问 GitHub 帐户。

  • IBM Cloud OAuth 应用程序: 使用 IBM Cloud OAuth 应用程序授予授权时,允许 IBM Cloud 充当已认证的用户。 您还可以从 OAuth 应用程序撤销许可权。
  • 个人访问令牌: 使用个人访问令牌 (PAT) 向特定用户或存储库提供细粒度访问。 使用 Terraform 或 API 时,建议使用 PAT 进行授权。

为什么 Git Repos and Issue Tracking 帐户被阻止?

Git Repos and Issue Tracking 是 IBM Cloud 服务。 所有用户都必须具有 IBM Cloud 帐户或受邀加入帐户。

建议使用 IBM Cloud 控制台 来邀请用户加入您的帐户。 有关更多信息,请参阅邀请用户加入帐户

在创建新帐户或接受加入帐户的邀请之后,如果您的帐户最近被阻止,那么最多需要 15 分钟才能完成重新激活过程。