我们正在为我们的一个网站创建一个代码空间。我们所有的网站都需要通过 Composer 从我们的私人存储库之一安装代码。根据codespaces文档https://docs.github.com/en/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces,我们需要做的就是添加私有仓库到 devcontainer.json 中的列表...
"codespaces": {
"repositories": {
"our-organization/private-repo": {
"permissions": "read-all"
}
}
}
...然后代码空间应该在重建后弹出某种访问对话框。然而,当我们重建时,我们没有得到访问对话框。然后,当我们运行
composer install
时,当终端尝试从我们的私人存储库安装软件包时,它仍然会抱怨并要求我创建个人访问令牌。每个人都必须安装临时个人访问令牌并不是一个可持续的解决方案。
我们是否需要安装 ssh 密钥来连接私人存储库和该站点的代码空间?如果 devcontainer 设置按照文档中的描述工作,那就容易多了。我不确定我错过了哪一步。
如果您对私有存储库使用 SSH url,请尝试使用 HTTPS url。