2012-08-02 149 views
4

试图推送到远程仓库给我的错误:的Git无法推送到远程仓库:“只读文件系统”

error: unable to create temporary sha1 filename : Read-only file system

滑稽的是,它的工作完全正常的推早30分钟。值得注意的另一件事是,我是唯一推/承诺/访问此存储库

SSH到我的存储库服务器尝试chown,chmod,复制,重命名等存储库,我不断收到错误Read-only file system。清单仓库的所有者,通过使用ls -ld my-repo.git产量:

drwxrwsr-x 7 my_user users 248 Jul 20 14:56 my-repo.git/

看起来正确的,我拥有的,对不对?我不明白为什么会发生这种情况。任何建议如何解决这个非常恼人的问题将不胜感激!

回答

6

您的磁盘损坏,操作系统重新将其重新安装为只读以进行保存。看到/ var/log/messages和“mount”的输出来确认。

+0

一种可能性。尝试重新启动该框。它可能也想要自己做。 – Wug 2012-08-02 22:41:53

+0

我不会去“你的磁盘坏了”,但它绝对听起来像操作系统遇到某种错误,并将磁盘重新安装为只读。重新启动是个好主意。 – 2012-08-02 22:42:27

+0

不要重新启动。首先将repo克隆到另一台机器,并确认该磁盘出现“磁盘损坏”错误 – 2012-08-02 22:43:30