求助:无法通过AWS CodeStar Connection访问第三方Bitbucket工作区仓库
检查Bitbucket账号的工作区授权
登录你的Bitbucket个人账号,进入Settings > App authorizations,找到AWS CodeStar Connections的授权条目。确认这个授权是否包含Nemozon工作区的访问权限——默认关联个人账号时,通常只授权了个人工作区,得手动补上公司工作区的权限。重新配置CodeStar Connection的授权范围
如果上面的授权没包含Nemozon工作区,重新走一遍授权流程:- 在AWS控制台的CodeStar Connections页面,找到已创建的连接,点Edit或者Update connection。
- 跳转回Bitbucket授权页面时,一定要勾选Nemozon工作区(别只选个人的verse722),完成授权。
提示:如果旧授权已经存在,可能得先撤销旧授权,再重新发起授权才能看到所有可选工作区。
验证工作区和仓库的权限
确认你在Nemozon工作区的权限至少能读取仓库(默认开发者权限没问题,但可以核对下:进入Nemozon工作区的Settings > Workspace permissions,找到你的账号,确认权限组包含仓库读取权限)。另外,检查目标仓库的Repository settings > Permissions,确保你的账号有该仓库的读取权限。手动指定仓库ARN(控制台不显示时的备选方案)
要是做完前面的步骤,AWS控制台还是看不到Nemozon仓库,可以手动输入仓库ARN来配置CodePipeline源:
ARN格式:arn:aws:codestar-connections:区域ID:账号ID:connection/连接ID/repository/工作区名/仓库名
示例:arn:aws:codestar-connections:us-east-1:123456789012:connection/abcd-1234/nemozon/my-repo
在CodePipeline创建源阶段,选Connect to a third-party repository,然后选已有的CodeStar Connection,手动输入这个ARN就行。
内容的提问来源于stack exchange,提问作者Nwn

