最适合 git 的多用户和网络存储配置

最适合 git 的多用户和网络存储配置

我正在设置一个运行 Ubuntu 22.04 LTS 的新系统。该系统有两个存储设备:一个 SSD 和一个更大的 HDD 设备。SSD 用于启动分区和配置、操作系统和用户的系统和程序数据。HDD 将用于一般文件存储。

我目前正在尝试决定安装 HDD 文件系统的最佳位置以及是否有任何特殊的配置步骤。

HDD 要求:

  • 系统上所有用户均可访问;这应该由chmod o+rwx
  • 可用作本地网络存储设备(可能使用 Samba)
  • 各种设备的自动备份位置(主要用于备份家庭手机的照片和视频,也用于其他设备上的其他重要文件和文件夹)
  • 最好与 git 一起使用,而无需添加所有文件夹safe.directory或其他常规更改。

看起来挂载设备文件系统的标准位置是/mnt/name。这是我对我的个人设备所做的,但我fatal: unsafe repository在使用 git 时遇到了错误。看起来/media/username/name是自动挂载位置,我也考虑过~/name为每个用户将设备挂载在 。但是,由于这两者都会根据当前登录的用户而改变,它们可能会使本地网络存储和自动备份配置变得困难或不可能。此外,根据我所做的有限测试,我不确定在任何一个位置挂载文件系统是否可以解决 git 问题。

根据这个问题,看来我可以fatal: unsafe repository通过chown -R username:username directory_name先运行再运行 git 项目来解决错误chown -R root:root directory_name。但是,我不确定这是否真的有效,是否有任何缺点,或者添加safe.directory条目是否更好。

我想要回答的主要问题是:

  1. 除此之外,还有更好的地方可以安装 HDD 文件系统吗/mnt/name
  2. 是否有一种配置可以避免 gitfatal: unsafe repository错误,而无需手动添加safe.directory条目或不断更改文件的所有者?
  3. 在设置和配置此设备时我还需要考虑其他什么吗?

相关内容