我有点麻烦的问题。有人意外地将一些根文件推送到我的gitlab页面,这导致提交数据和整个目录树出现500编码错误。我之前已经发生过这种情况,而且我通常应该恢复这个变化并告诉他们重新添加并重新提交所有内容,只确保将所有内容设置为普通用户。不幸的是,这个人有一个很大的提交,我怀疑他可以准确地重新制作。
我已经尝试恢复更改,然后还原我的还原以查看是否可以解决这个问题。所以我没有想法,也不确定下一步该尝试什么。
非常感谢任何帮助。
谢谢,约书亚
答案 0 :(得分:1)
哎哟!作为一般规则,我尝试每个repo只使用一个用户(其他用户可以将其克隆并使用push
和pull
进行同步。)
如果您还原您的更改,然后再以普通用户身份再次创建,则存在一些有趣文件仍然存在的风险,实际上一些有趣的文件肯定会保留在隐藏的.git
树中。我宁愿强迫一切由你的主要用户拥有。假设你有这个回购的“主要”用户,你可以尝试
(become root)
cd DA_REPO
chown -R mainUser:herGroup .
这应该设置工作目录和隐藏.git
目录中所有文件的所有权。我承认,如果-R
实际进入隐藏目录,我会感到朦胧。所以如果它不起作用也可以尝试一个明确的
chown -R mainUser:herGroup .git
[更新] 在阅读原始问题后,我看到它谈到了“500编码错误”。它不知道这意味着什么,或者它是如何产生的,但听起来你有一个带有一些坏字符的文件版本。 Git不应该关心这个,但你的程序可能会。找出这些文件是什么,并用工作文件替换它们。你还能详细介绍一下你得到的错误吗?