开发环境问题疑难解答 - Amazon CodeCatalyst

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

开发环境问题疑难解答

要解决与开发环境相关的问题,请参阅以下章节。有关开发环境的更多信息,请参阅使用开发环境编写和修改代码 CodeCatalyst

由于配额问题,我的开发环境创建失败

问题:我想在中创建一个开发环境 CodeCatalyst,但我看到一个错误。在控制台中,我在 “开发环境” 页面上看到一条消息,提示我已达到空间的存储限制。

可能的修复方法:根据您在项目或空间中的角色,您可以删除自己的一个或多个开发环境,或者如果您拥有空间管理员角色,则可以删除其他用户创建的未使用的开发环境。您也可以决定将计费等级更改为包含更多存储空间的计费等级。

  • 要查看存储限制,请查看 Amazon CodeCatalyst 空间的 “账单” 选项卡,查看使用量配额是否已达到允许的最大值。如果配额已达到最大值,请联系具有 Space 管理员角色的人删除不需要的开发环境或考虑更改计费等级。

  • 要移除您创建的不再需要的任何开发环境,请参阅删除开发环境

如果问题仍然存在并且出现错误IDE,请检查您的 CodeCatalyst 角色是否允许您创建开发环境。空间管理员角色、项目管理员角色和参与者角色都有创建开发环境的权限。有关更多信息,请参阅 使用用户角色授予访问权限

我无法将更改从我的开发环境推送到存储库中的特定分支

问题:我想提交开发环境中的代码更改并将其推送到源存储库中的分支,但我看到了错误。

可能的修复方法:根据您在项目或空间中的角色,您可能无权将代码推送到项目中的源存储库。空间管理员角色、项目管理员角色和参与者角色均有权将代码推送到项目中的仓库。

如果您拥有 Contributor 角色但无法将代码推送到特定分支,则可能为特定分支配置了分支规则,该规则禁止具有该角色的用户将代码推送到该特定分支。尝试将更改推送到其他分支,或者创建一个分支,然后将代码推送到该分支。有关更多信息,请参阅 使用分支规则管理分支允许的操作

我的开发环境未恢复

问题:我的开发环境在我停止后没有恢复。

可能的修复方法:要修复问题,请查看 Amazon CodeCatalyst 空间的 “账单” 选项卡,查看使用配额是否已达到最大限制。如果配额已达到最大限制,请联系您的空间管理员以提高计费等级。

我的开发环境已断开连接

问题:我的开发环境在使用时已断开连接。

可能的修复方法:要修复问题,请检查您的互联网连接。如果您未连接到互联网,请在您的开发环境中连接并继续工作。

我VPC连接的开发环境失败了

问题:我关联了一个与我的开发环境的VPC连接,但它遇到了错误。

可能的修复方法:Docker 使用一种称为桥接网络的链路层设备,该设备使连接到同一桥接网络的容器能够进行通信。默认网桥通常使用 172.17.0.0/16 子网进行容器联网。如果您的环境实例的VPC子网使用与已使用的地址范围相同Docker,则可能会出现 IP 地址冲突。要解决由 Amazon VPC 和Docker使用相同IPv4CIDR地址块造成的 IP 地址冲突,请配置一个与之不同的CIDR区块172.17.0.0/16

注意

您无法更改现有VPC或子网的 IP 地址范围。

我找不到我的项目在哪个目录

问题:我找不到我的项目所在的目录。

可能的修复方法:要找到您的项目,请将目录更改为/projects。您可以在此目录中找到您的项目。

我无法通过以下方式连接到我的开发环境 SSH

要通过对与开发环境的连接进行故障排除SSH,可以执行带-vvv选项的ssh命令,以显示有关如何解决问题的更多信息:

ssh -vvv codecatalyst-dev-env=<space-name>=<project-name>=<dev-environment-id>

我无法通过连接到我的开发环境,SSH因为我的本地SSH配置丢失了

如果您的本地SSH配置 (~/.ssh/config) 丢失或Host codecatalyst-dev-env*部分内容已过期,则您将无法通过连接到您的开发环境SSH。要解决此问题,请删除该Host codecatalyst-dev-env*部分并再次执行SSH访问模式中的第一个命令。有关更多信息,请参阅 使用连接到开发环境 SSH

我无法通过连接到我的开发环境,SSH因为我的codecatalyst个人资料 AWS Config 有问题

确保您的codecatalyst个人资料的 AWS Config (~/.aws/config) 与中描述的相匹配设置为AWS CLI与一起使用 CodeCatalyst。如果不是,请删除的配置文件codecatalyst并再次执行 Acc SSHes s 模式中的第一个命令。有关更多信息,请参阅 使用连接到开发环境 SSH

当我 CodeCatalyst 使用单点登录账户登录时,我无法创建开发环境

问题:当我以SSO用户身份登录 CodeCatalyst 控制台时,当我选择在空间中创建开发环境时,我收到一个未知的异常错误。当我选择创建开发环境并选择访问权限时 AWS Cloud9,我遇到了类似以下的问题:IDE

  • CodeCatalyst 控制台中的开发环境页面在列表中显示带有FAILED状态的开发环境。

  • 将显示一条类似于以下内容的错误消息:

    An unknown exception happened

    We encountered an unknown exception when launching your Dev Environment. Mention your Dev Environment id error_message_ID if you want to report or need any help.

可能的修复措施:

在使用 Active Directory 作为身份提供者的空间中,开发环境不适用于用户。该空间的管理员可以使用其他身份提供商来访问开发环境,例如 Ident IAM ity Center。有关规划支持身份联合的空间的更多信息,请参阅《CodeCatalyst 管理员指南》中的 “规划支持身份联合的空间”。