我正在使用 CLion 开发一组 C++ 库。我们有一组彼此不兼容的版本,因此我决定使用 CLion 的 Docker 工具链,而不是从计算机中删除最新版本并安装旧版本来修复错误。
到目前为止我还没有遇到任何问题。然而,我的最后一个更改是添加指向内部存储库的 cmake
FetchContent
。我的问题是:从 CLion 设置项目时,我无法克隆容器上的存储库。在配置上没有使用我的 ssh 密钥的选项,但是当我“独立”运行基本容器时(我的意思是,没有 CLion),我在克隆存储库时没有任何问题..
有办法解决这个问题吗?
只需按照 @Botje 的说明安装
.ssh
文件夹即可,唯一的考虑因素是容器中的当前用户应与 .ssh
文件夹的所有者具有相同的 UID:GID。
我的容器运行的是 root 用户,我的 uid/gid 是 1000,所以我无法使用 ssh 密钥。为了解决这个问题,我在图像中创建了一个与我具有相同 uid/gid 的用户。