我的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