我在CentOS 7服务器上安装了全新的Gitlab服务器。 而当我尝试更新sudo yum install gitlab-ce到版本8.0.2的包我有一个错误:
... truncated ... gitlab-ce-8.0.2-ce.1.el7.x86_64.rpm | 336 MB 00:00:39 Running transaction check Running transaction test Transaction test succeeded Running transaction gitlab preinstall: Backing up GitLab SQL database (excluding Git repositories, uploads) rake aborted! Errno::EACCES: Permission denied @ dir_s_mkdir - /var/opt/gitlab/backups /opt/gitlab/embedded/service/gitlab-rails/lib/backup/database.rb:15:in `dump' /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/backup.rake:66:in `block (4 levels) in <top (required)>' /opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/backup.rake:11:in `block (3 levels) in <top (required)>' Tasks: TOP => gitlab:backup:db:create (See full trace by running task with --trace) Dumping database ... gitlab preinstall: gitlab preinstall: Backup failed! If you want to skip this backup, run the following command and gitlab preinstall: try again: gitlab preinstall: gitlab preinstall: sudo touch /etc/gitlab/skip-auto-migrations gitlab preinstall: ... truncated ...
解决方法很简单。 您可以创build一个备份目录/var/opt/gitlab/backups并/var/opt/gitlab/backups设置正确的所有者和组。
sudo mkdir /var/opt/gitlab/backups sudo chown git:root /var/opt/gitlab/backups
之后运行更新。
sudo yum install gitlab-ce
安装不更新,请参阅文档