我怎样才能把gitlab数据目录放在另一个驱动器上?

我的gitlab安装空间不足。 我想将用户的存储库移动到另一个驱动器。 我无法find任何有关这样做的演练或好的论坛post。

我尝试将/opt/gitlab/apps/gitlab/repositories到另一个驱动器,然后创build从原始文件夹名称到新文件夹的符号链接。 只要它允许我读取存储库中的数据,它就工作正常,但在试图推送到主分支( git push -u origin master )时试图创build一个新的repo时失败,说明我没有权限承诺主人。 当我把文件夹放回原位而不是符号链接时,所有的操作都按照预期进行。

有一个更好的/正确的方式将存储库移动到不同的位置,并在系统上不同的驱动器?

看来新设备上的新父目录具有错误的权限。 检查旧位置和新位置上所有存储库的父目录的所有者,组和权限。

另外,如果它确实是由符号链接引起的(我怀疑),你可以使用mount --bind而不是符号链接来重新绑定目录到新的磁盘。

假设你用github设置了pki / non-interactiveauthentication(即上传authentication的对应公钥,这样当你运行git pull时,你的〜.ssh / id_dsa或〜..ssh / is_rsa私钥被读取以进行authentication)。

问题是最有可能的相关私人密钥错误的新设备:

用户@主持人:的.ssh / id_dsa的

确保你的私钥粘贴到那个位置,uid是正确的,并且chmod 0400它或者不能工作。

编辑:

所以一旦你的公钥被提升到github,任何拥有相应私钥的人都可以下载/更改/删除你的源代码。 如果它已经被合并,你可以撤消它,并添加另一个,只要你有login访问github门户或访问电子邮件与github文件或更改psassword /进入门户

私钥应保持离线和encryption