我有一台安装了 Ubuntu Server 20.04 LTS 的 Raspberry pi 4。在那里,我有一个 Git 存储库托管(不稳定)用于我的个人项目,但我正尝试将其用于团队项目。Git 目录位于外部驱动器中,用户通过名为 git 的 Ubuntu 用户通过 ssh 进行 git 推送。我想知道如何在 /home/git/.ssh 中与 git 用户进行 ssh 身份验证,但用户只能在 /home/git/repos 上写入(repos 是指向外部硬盘 /media/hhd 的链接)。我想这样做是为了防止外部用户在内部 sdcard 中写入,但在外部驱动器中可以。
我很抱歉我的英语不好,我不会说英语,但我会运用我在学校学到的东西。
答案1
最好的方法是使用一些附加软件来管理你的 git repo 的身份验证/访问。
吉托莱特 https://gitolite.com/gitolite/index.html
吉托西斯 https://github.com/tv42/gitosis,该项目已失败
或者如果你想要更多,gitlab 是开源的,所以你可以在你的 PI 上安装