我有自己的GitLab实例运行在服务器上。我注意到GitLab使用Nginx作为服务器,但是我们的web应用程序在Apache上运行,所以我在它旁边设置了Apache,它运行得很好。我将Apache上的端口更改为8000,并设置虚拟主机和所有内容。昨天,我将MySQL从8.x版本更新为MariaDB。问题在于Apache服务器没有将我的任何错误记录到error_log文件中,所以我更改了权限,但是现在我在GitLab上得到了一个错误,该错误表示GitLab在加载我的存储库时遇到了问题。我检查了/var/log/gitlab/gitlab-rails/production_json.log,没有发现任何问题。我试图重新配置,但遇到了更多的错误,例如
Error executing action `run` on resource 'bash[migrate gitlab-rails database]'
================================================================================
Mixlib::ShellOut::ShellCommandFailed
------------------------------------
Command execution failed. STDOUT/STDERR suppressed for sensitive resource现在,我在Debian服务器上安装了一个新实例,它可以正常工作,但是当我将文件从另一个服务器复制到这个服务器时,我无法重新配置或其他任何东西。有什么是我能做的吗?或者它是无法修复的,如果它是无法修复的,有什么方法可以让我的备份存储库回到一个新的实例中吗?我确实将/var/opt/gitlab/git-data/存储库中的repo文件复制到新实例中,但没有结果。它没有显示我在那里的反应。
当我运行gitlab-rake db:migrate:status命令时,我得到了以下内容:
Errno::EACCES: Permission denied @ rb_sysopen - /opt/gitlab/embedded/service/gitlab-rails/log/application_json.log
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/logger.rb:36:in `new'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/logger.rb:36:in `build'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/multi_destination_logger.rb:10:in `block in debug'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/multi_destination_logger.rb:10:in `each'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/multi_destination_logger.rb:10:in `debug'
/opt/gitlab/embedded/service/gitlab-rails/config/initializers/active_record_lifecycle.rb:12:in `block (2 levels) in <top (required)>'
/opt/gitlab/embedded/service/gitlab-rails/config/initializers/active_record_lifecycle.rb:7:in `block in <top (required)>'
/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/cluster/lifecycle_events.rb:77:in `on_worker_start'
/opt/gitlab/embedded/service/gitlab-rails/config/initializers/active_record_lifecycle.rb:6:in `<top (required)>'
/opt/gitlab/embedded/service/gitlab-rails/config/environment.rb:7:in `<top (required)>'
/opt/gitlab/embedded/bin/bundle:23:in `load'
/opt/gitlab/embedded/bin/bundle:23:in `<main>'
Tasks: TOP => db:migrate:status => db:load_config => environment
(See full trace by running task with --trace发布于 2022-08-22 18:25:19
我修好了。
1. sudo -u git mkdir -p /var/opt/gitlab/git-data/repository-import-$(date "+%Y-%m-%d")
2. sudo cp -r /backup/gitlab/git-data/repositories/@hashed/ /var/opt/gitlab/git-data/repository-import-$(date "+%Y-%m-%d)
3. sudo chown -R git:root /var/opt/gitlab/git-data/
4. sudo gitlab-rake gitlab:import:repos["/var/opt/gitlab/git-data/repository-import-$(date "+%Y-%m-%d")/ruben/intranet"]
5. sudo rm -rf /var/opt/gitlab/git-data/repository-import-$(date "+%Y-%m-%d")/
6. Repeat for as many repos as necessary样本输出:
* Created ef2d127de37b942baad06145e54b0c619a1f22327b2ebbcfbec78f5564afe39d (/ef2d127de37b942baad06145e54b0c619a1f22327b2ebbcfbec78f5564afe39d)这回不了你的问题。如果有人知道存储库的所有数据在哪里,请告诉我。
发布于 2022-08-22 11:26:53
https://stackoverflow.com/questions/73429426
复制相似问题