议题添加附件,提示错误,如何处理

议题当中添加附件如图片,提示网络错误等

saas还是自部署? saas的话重试一下;自部署的话检查下upload存储配置 → Uploads administration | GitLab

自部署,我目前使用都是默认配置,且存在本地,我是群晖在docker上部署,我检查没有发现问题,例如检查权限

我也是,上传文件报错,提示信息:
状态代码:500 Internal Server Error

使用版本是15.11

这论坛连个图片也不能传…
想传个报错信息,都没办法

论坛可以直接贴图的哈?如果是 500 报错,可以看下前端页面报错的请求是哪个,然后根根据请求 id 去后台找一下详细的报错看下。

请问这个论坛怎么贴图?

截图直接粘贴就好哈!

可能是我级别不够吧,常用浏览器都试了一遍,无法上传图片

和级别没有关系的。您这样:
F12 打开开发者调试 > 网络 > 找到出错的请求 > 点击查看消息头 > 记录 x-request-id > 通过这个 id 去后台的/var/log/gitlab/gitlab-rails/production_json.log里面找一下详细的报错,把报错日志贴出来

production.log文件中的日志:
Errno::ENOENT (No such file or directory @ apply2files - /opt/gitlab/embedded/service/gitlab-rails/public/uploads/@hashed/6b/86/6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b/tmp/work/1683250767-1134-0001-2903/1.jpg):

app/uploaders/object_storage.rb:333:in cache!' app/uploaders/object_storage.rb:342:in store!’
app/services/upload_service.rb:18:in execute' app/controllers/concerns/uploads_actions.rb:16:in create’
ee/lib/gitlab/ip_address_state.rb:10:in with' ee/app/controllers/ee/application_controller.rb:45:in set_current_ip_address’
app/controllers/application_controller.rb:524:in set_current_admin' lib/gitlab/session.rb:11:in with_session’
app/controllers/application_controller.rb:515:in set_session_storage' lib/gitlab/i18n.rb:107:in with_locale’
lib/gitlab/i18n.rb:113:in with_user_locale' app/controllers/application_controller.rb:506:in set_locale’
app/controllers/application_controller.rb:499:in set_current_context' lib/gitlab/metrics/elasticsearch_rack_middleware.rb:16:in call’
lib/gitlab/middleware/memory_report.rb:13:in call' lib/gitlab/middleware/speedscope.rb:13:in call’
lib/gitlab/database/load_balancing/rack_middleware.rb:23:in call' lib/gitlab/middleware/rails_queue_duration.rb:33:in call’
lib/gitlab/metrics/rack_middleware.rb:16:in block in call' lib/gitlab/metrics/web_transaction.rb:46:in run’
lib/gitlab/metrics/rack_middleware.rb:16:in call' lib/gitlab/jira/middleware.rb:19:in call’
lib/gitlab/middleware/go.rb:20:in call' lib/gitlab/etag_caching/middleware.rb:21:in call’
lib/gitlab/middleware/query_analyzer.rb:11:in block in call' lib/gitlab/database/query_analyzer.rb:37:in within’
lib/gitlab/middleware/query_analyzer.rb:11:in call' lib/gitlab/middleware/multipart.rb:178:in block in call’
lib/gitlab/middleware/multipart.rb:63:in with_open_files' lib/gitlab/middleware/multipart.rb:177:in call’
lib/gitlab/middleware/read_only/controller.rb:50:in call' lib/gitlab/middleware/read_only.rb:18:in call’
lib/gitlab/middleware/same_site_cookies.rb:27:in call' lib/gitlab/middleware/basic_health_check.rb:25:in call’
lib/gitlab/middleware/handle_malformed_strings.rb:21:in call' lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in call’
lib/gitlab/middleware/request_context.rb:21:in call' lib/gitlab/middleware/webhook_recursion_detection.rb:15:in call’
config/initializers/fix_local_cache_middleware.rb:11:in call' lib/gitlab/middleware/compressed_json.rb:37:in call’
lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in call' lib/gitlab/middleware/sidekiq_web_static.rb:20:in call’
lib/gitlab/metrics/requests_rack_middleware.rb:79:in call' lib/gitlab/middleware/release_env.rb:13:in call’

production_json.log文件中的日志:
{“method”:“POST”,“path”:"/gitlab-instance-7e3cf1ed/Monitoring/uploads",“format”:“json”,“controller”:“Projects::UploadsController”,“action”:“create”,“status”:500,“time”:“2023-05-05T01:30:38.612Z”,“params”:[{“key”:“file.upload_duration”,“value”:“1.157137498”},{“key”:“file.remote_url”,“value”:""},{“key”:“file.sha512”,“value”:“365d0a03abdd5833d383ab48e0624ab427f98b3391017138a29955e1b86e86b51cb051a38c4f461bcc416bb4bc526851410f7b623b144c44252f203da66ac8a6”},{“key”:“file.size”,“value”:“7368”},{“key”:“file.md5”,“value”:“8a0933ef18cf309eb9309ad66aa0c53a”},{“key”:“file.sha1”,“value”:“b176086eb526f08287ffd45974cd0fe04cb92b87”},{“key”:“file.sha256”,“value”:“ab9cb5e7a56005495178031a82784256a890351cdf770c81be02fbd4a9fb1e92”},{“key”:“file.gitlab-workhorse-upload”,“value”:“eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1cGxvYWQiOnsibWQ1IjoiOGEwOTMzZWYxOGNmMzA5ZWI5MzA5YWQ2NmFhMGM1M2EiLCJuYW1lIjoi5Zu-54mHLnBuZyIsInBhdGgiOiIvb3B0L2dpdGxhYi9lbWJlZGRlZC9zZXJ2aWNlL2dpdGxhYi1yYWlscy9wdWJsaWMvdXBsb2Fkcy90bXAvdXBsb2Fkcy9naXRsYWItd29ya2hvcnNlLXVwbG9hZDEyMDU4MDk3NjEiLCJyZW1vdGVfaWQiOiIiLCJyZW1vdGVfdXJsIjoiIiwic2hhMSI6ImIxNzYwODZlYjUyNmYwODI4N2ZmZDQ1OTc0Y2QwZmUwNGNiOTJiODciLCJzaGEyNTYiOiJhYjljYjVlN2E1NjAwNTQ5NTE3ODAzMWE4Mjc4NDI1NmE4OTAzNTFjZGY3NzBjODFiZTAyZmJkNGE5ZmIxZTkyIiwic2hhNTEyIjoiMzY1ZDBhMDNhYmRkNTgzM2QzODNhYjQ4ZTA2MjRhYjQyN2Y5OGIzMzkxMDE3MTM4YTI5OTU1ZTFiODZlODZiNTFjYjA1MWEzOGM0ZjQ2MWJjYzQxNmJiNGJjNTI2ODUxNDEwZjdiNjIzYjE0NGM0NDI1MmYyMDNkYTY2YWM4YTYiLCJzaXplIjoiNzM2OCIsInVwbG9hZF9kdXJhdGlvbiI6IjEuMTU3MTM3NDk4In0sImlzcyI6ImdpdGxhYi13b3JraG9yc2UifQ.dSnVB17ble1rt8FT_TNZ6cEeU2-81FpcVgs8Bkjq4Js”},{“key”:“file.name”,“value”:“图片.png”},{“key”:“file.path”,“value”:"/opt/gitlab/embedded/service/gitlab-rails/public/uploads/tmp/uploads/gitlab-workhorse-upload1205809761"},{“key”:“file.remote_id”,“value”:""},{“key”:“file”,“value”:"#UploadedFile:0x00007f940a03dcc0"},{“key”:“namespace_id”,“value”:“gitlab-instance-7e3cf1ed”},{“key”:“project_id”,“value”:“Monitoring”}],“correlation_id”:“01GZMRGKWFRE46RCNH5WB04ZFZ”,“meta.caller_id”:“Projects::UploadsController#create”,“meta.remote_ip”:“172.20.0.1”,“meta.feature_category”:“not_owned”,“meta.user”:“root”,“meta.user_id”:1,“meta.project”:“gitlab-instance-7e3cf1ed/Monitoring”,“meta.root_namespace”:“gitlab-instance-7e3cf1ed”,“meta.client_id”:“user/1”,“remote_ip”:“172.20.0.1”,“user_id”:1,“username”:“root”,“ua”:“Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/112.0”,“queue_duration_s”:0.016263,“request_urgency”:“default”,“target_duration_s”:1,“redis_calls”:4,“redis_allowed_cross_slot_calls”:1,“redis_duration_s”:0.000841,“redis_read_bytes”:258,“redis_write_bytes”:644,“redis_sessions_calls”:3,“redis_sessions_allowed_cross_slot_calls”:1,“redis_sessions_duration_s”:0.000668,“redis_sessions_read_bytes”:258,“redis_sessions_write_bytes”:591,“redis_shared_state_calls”:1,“redis_shared_state_duration_s”:0.000173,“redis_shared_state_write_bytes”:53,“db_count”:5,“db_write_count”:0,“db_cached_count”:2,“db_replica_count”:0,“db_primary_count”:5,“db_main_count”:5,“db_main_replica_count”:0,“db_replica_cached_count”:0,“db_primary_cached_count”:2,“db_main_cached_count”:2,“db_main_replica_cached_count”:0,“db_replica_wal_count”:0,“db_primary_wal_count”:0,“db_main_wal_count”:0,“db_main_replica_wal_count”:0,“db_replica_wal_cached_count”:0,“db_primary_wal_cached_count”:0,“db_main_wal_cached_count”:0,“db_main_replica_wal_cached_count”:0,“db_replica_duration_s”:0.0,“db_primary_duration_s”:0.002,“db_main_duration_s”:0.002,“db_main_replica_duration_s”:0.0,“cpu_s”:0.044069,“mem_objects”:19982,“mem_bytes”:1732312,“mem_mallocs”:5186,“mem_total_bytes”:2531592,“pid”:1122,“worker_id”:“puma_1”,“uploaded_file_upload_duration_s”:1.157137498,“uploaded_file_size_bytes”:7368,“rate_limiting_gates”:[],“exception.class”:“Errno::ENOENT”,“exception.message”:“No such file or directory @ apply2files - /opt/gitlab/embedded/service/gitlab-rails/public/uploads/@hashed/6b/86/6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b/tmp/work/1683250238-1122-0001-6820/图片.png”,“exception.backtrace”:[“app/uploaders/object_storage.rb:333:in cache!'","app/uploaders/object_storage.rb:342:in store!’”,“app/services/upload_service.rb:18:in execute'","app/controllers/concerns/uploads_actions.rb:16:in create’”,“ee/lib/gitlab/ip_address_state.rb:10:in with'","ee/app/controllers/ee/application_controller.rb:45:in set_current_ip_address’”,“app/controllers/application_controller.rb:524:in set_current_admin'","lib/gitlab/session.rb:11:in with_session’”,“app/controllers/application_controller.rb:515:in set_session_storage'","lib/gitlab/i18n.rb:107:in with_locale’”,“lib/gitlab/i18n.rb:113:in with_user_locale'","app/controllers/application_controller.rb:506:in set_locale’”,“app/controllers/application_controller.rb:499:in set_current_context'","lib/gitlab/metrics/elasticsearch_rack_middleware.rb:16:in call’”,“lib/gitlab/middleware/memory_report.rb:13:in call'","lib/gitlab/middleware/speedscope.rb:13:in call’”,“lib/gitlab/database/load_balancing/rack_middleware.rb:23:in call'","lib/gitlab/middleware/rails_queue_duration.rb:33:in call’”,“lib/gitlab/metrics/rack_middleware.rb:16:in block in call'","lib/gitlab/metrics/web_transaction.rb:46:in run’”,“lib/gitlab/metrics/rack_middleware.rb:16:in call'","lib/gitlab/jira/middleware.rb:19:in call’”,“lib/gitlab/middleware/go.rb:20:in call'","lib/gitlab/etag_caching/middleware.rb:21:in call’”,“lib/gitlab/middleware/query_analyzer.rb:11:in block in call'","lib/gitlab/database/query_analyzer.rb:37:in within’”,“lib/gitlab/middleware/query_analyzer.rb:11:in call'","lib/gitlab/middleware/multipart.rb:178:in block in call’”,“lib/gitlab/middleware/multipart.rb:63:in with_open_files'","lib/gitlab/middleware/multipart.rb:177:in call’”,“lib/gitlab/middleware/read_only/controller.rb:50:in call'","lib/gitlab/middleware/read_only.rb:18:in call’”,“lib/gitlab/middleware/same_site_cookies.rb:27:in call'","lib/gitlab/middleware/basic_health_check.rb:25:in call’”,“lib/gitlab/middleware/handle_malformed_strings.rb:21:in call'","lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in call’”,“lib/gitlab/middleware/request_context.rb:21:in call'","lib/gitlab/middleware/webhook_recursion_detection.rb:15:in call’”,“config/initializers/fix_local_cache_middleware.rb:11:in call'","lib/gitlab/middleware/compressed_json.rb:37:in call’”,“lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in call'","lib/gitlab/middleware/sidekiq_web_static.rb:20:in call’”,“lib/gitlab/metrics/requests_rack_middleware.rb:79:in call'","lib/gitlab/middleware/release_env.rb:13:in call’”],“db_duration_s”:0.00045,“view_duration_s”:0.0,“duration_s”:0.04413}

{
    “method”: “POST”,
    “path”: "/gitlab-instance-7e3cf1ed/Monitoring/uploads",
    “format”: “json”,
    “controller”: “Projects: : UploadsController”,
    “action”: “create”,
    “status”: 500,
    “time”: “2023-05-05T01: 30: 38.612Z”,
    “params”: [
        {
            “key”: “file.upload_duration”,
            “value”: “1.157137498”
        },
        {
            “key”: “file.remote_url”,
            “value”: ""
        },
        {
            “key”: “file.sha512”,
            “value”: “365d0a03abdd5833d383ab48e0624ab427f98b3391017138a29955e1b86e86b51cb051a38c4f461bcc416bb4bc526851410f7b623b144c44252f203da66ac8a6”
        },
        {
            “key”: “file.size”,
            “value”: “7368”
        },
        {
            “key”: “file.md5”,
            “value”: “8a0933ef18cf309eb9309ad66aa0c53a”
        },
        {
            “key”: “file.sha1”,
            “value”: “b176086eb526f08287ffd45974cd0fe04cb92b87”
        },
        {
            “key”: “file.sha256”,
            “value”: “ab9cb5e7a56005495178031a82784256a890351cdf770c81be02fbd4a9fb1e92”
        },
        {
            “key”: “file.gitlab-workhorse-upload”,
            “value”: “eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1cGxvYWQiOnsibWQ1IjoiOGEwOTMzZWYxOGNmMzA5ZWI5MzA5YWQ2NmFhMGM1M2EiLCJuYW1lIjoi5Zu-54mHLnBuZyIsInBhdGgiOiIvb3B0L2dpdGxhYi9lbWJlZGRlZC9zZXJ2aWNlL2dpdGxhYi1yYWlscy9wdWJsaWMvdXBsb2Fkcy90bXAvdXBsb2Fkcy9naXRsYWItd29ya2hvcnNlLXVwbG9hZDEyMDU4MDk3NjEiLCJyZW1vdGVfaWQiOiIiLCJyZW1vdGVfdXJsIjoiIiwic2hhMSI6ImIxNzYwODZlYjUyNmYwODI4N2ZmZDQ1OTc0Y2QwZmUwNGNiOTJiODciLCJzaGEyNTYiOiJhYjljYjVlN2E1NjAwNTQ5NTE3ODAzMWE4Mjc4NDI1NmE4OTAzNTFjZGY3NzBjODFiZTAyZmJkNGE5ZmIxZTkyIiwic2hhNTEyIjoiMzY1ZDBhMDNhYmRkNTgzM2QzODNhYjQ4ZTA2MjRhYjQyN2Y5OGIzMzkxMDE3MTM4YTI5OTU1ZTFiODZlODZiNTFjYjA1MWEzOGM0ZjQ2MWJjYzQxNmJiNGJjNTI2ODUxNDEwZjdiNjIzYjE0NGM0NDI1MmYyMDNkYTY2YWM4YTYiLCJzaXplIjoiNzM2OCIsInVwbG9hZF9kdXJhdGlvbiI6IjEuMTU3MTM3NDk4In0sImlzcyI6ImdpdGxhYi13b3JraG9yc2UifQ.dSnVB17ble1rt8FT_TNZ6cEeU2-81FpcVgs8Bkjq4Js”
        },
        {
            “key”: “file.name”,
            “value”: “图片.png”
        },
        {
            “key”: “file.path”,
            “value”: "/opt/gitlab/embedded/service/gitlab-rails/public/uploads/tmp/uploads/gitlab-workhorse-upload1205809761"
        },
        {
            “key”: “file.remote_id”,
            “value”: ""
        },
        {
            “key”: “file”,
            “value”: "#UploadedFile:0x00007f940a03dcc0"
        },
        {
            “key”: “namespace_id”,
            “value”: “gitlab-instance-7e3cf1ed”
        },
        {
            “key”: “project_id”,
            “value”: “Monitoring”
        }
    ],
    “correlation_id”: “01GZMRGKWFRE46RCNH5WB04ZFZ”,
    “meta.caller_id”: “Projects: : UploadsController#create”,
    “meta.remote_ip”: “172.20.0.1”,
    “meta.feature_category”: “not_owned”,
    “meta.user”: “root”,
    “meta.user_id”: 1,
    “meta.project”: “gitlab-instance-7e3cf1ed/Monitoring”,
    “meta.root_namespace”: “gitlab-instance-7e3cf1ed”,
    “meta.client_id”: “user/1”,
    “remote_ip”: “172.20.0.1”,
    “user_id”: 1,
    “username”: “root”,
    “ua”: “Mozilla/5.0(WindowsNT10.0;Win64;x64;rv: 109.0)Gecko/20100101Firefox/112.0”,
    “queue_duration_s”: 0.016263,
    “request_urgency”: “default”,
    “target_duration_s”: 1,
    “redis_calls”: 4,
    “redis_allowed_cross_slot_calls”: 1,
    “redis_duration_s”: 0.000841,
    “redis_read_bytes”: 258,
    “redis_write_bytes”: 644,
    “redis_sessions_calls”: 3,
    “redis_sessions_allowed_cross_slot_calls”: 1,
    “redis_sessions_duration_s”: 0.000668,
    “redis_sessions_read_bytes”: 258,
    “redis_sessions_write_bytes”: 591,
    “redis_shared_state_calls”: 1,
    “redis_shared_state_duration_s”: 0.000173,
    “redis_shared_state_write_bytes”: 53,
    “db_count”: 5,
    “db_write_count”: 0,
    “db_cached_count”: 2,
    “db_replica_count”: 0,
    “db_primary_count”: 5,
    “db_main_count”: 5,
    “db_main_replica_count”: 0,
    “db_replica_cached_count”: 0,
    “db_primary_cached_count”: 2,
    “db_main_cached_count”: 2,
    “db_main_replica_cached_count”: 0,
    “db_replica_wal_count”: 0,
    “db_primary_wal_count”: 0,
    “db_main_wal_count”: 0,
    “db_main_replica_wal_count”: 0,
    “db_replica_wal_cached_count”: 0,
    “db_primary_wal_cached_count”: 0,
    “db_main_wal_cached_count”: 0,
    “db_main_replica_wal_cached_count”: 0,
    “db_replica_duration_s”: 0.0,
    “db_primary_duration_s”: 0.002,
    “db_main_duration_s”: 0.002,
    “db_main_replica_duration_s”: 0.0,
    “cpu_s”: 0.044069,
    “mem_objects”: 19982,
    “mem_bytes”: 1732312,
    “mem_mallocs”: 5186,
    “mem_total_bytes”: 2531592,
    “pid”: 1122,
    “worker_id”: “puma_1”,
    “uploaded_file_upload_duration_s”: 1.157137498,
    “uploaded_file_size_bytes”: 7368,
    “rate_limiting_gates”: [
        
    ],
    “exception.class”: “Errno::ENOENT”,
    “exception.message”: “No such file or directory @apply2files-/opt/gitlab/embedded/service/gitlab-rails/public/uploads/@hashed/6b/86/6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b/tmp/work/1683250238-1122-0001-6820/图片.png”,
    “exception.backtrace”: [
        “app/uploaders/object_storage.rb: 333: incache!'","app/uploaders/object_storage.rb: 342: instore!’”,
        “app/services/upload_service.rb: 18: inexecute'","app/controllers/concerns/uploads_actions.rb: 16: increate’”,
        “ee/lib/gitlab/ip_address_state.rb: 10: inwith'","ee/app/controllers/ee/application_controller.rb: 45: inset_current_ip_address’”,
        “app/controllers/application_controller.rb: 524: inset_current_admin'","lib/gitlab/session.rb: 11: inwith_session’”,
        “app/controllers/application_controller.rb: 515: inset_session_storage'","lib/gitlab/i18n.rb: 107: inwith_locale’”,
        “lib/gitlab/i18n.rb: 113: inwith_user_locale'","app/controllers/application_controller.rb: 506: inset_locale’”,
        “app/controllers/application_controller.rb: 499: inset_current_context'","lib/gitlab/metrics/elasticsearch_rack_middleware.rb: 16: incall’”,
        “lib/gitlab/middleware/memory_report.rb: 13: incall'","lib/gitlab/middleware/speedscope.rb: 13: incall’”,
        “lib/gitlab/database/load_balancing/rack_middleware.rb: 23: incall'","lib/gitlab/middleware/rails_queue_duration.rb: 33: incall’”,
        “lib/gitlab/metrics/rack_middleware.rb: 16: inblockincall'","lib/gitlab/metrics/web_transaction.rb: 46: inrun’”,
        “lib/gitlab/metrics/rack_middleware.rb: 16: incall'","lib/gitlab/jira/middleware.rb: 19: incall’”,
        “lib/gitlab/middleware/go.rb: 20: incall'","lib/gitlab/etag_caching/middleware.rb: 21: incall’”,
        “lib/gitlab/middleware/query_analyzer.rb: 11: inblockincall'","lib/gitlab/database/query_analyzer.rb: 37: inwithin’”,
        “lib/gitlab/middleware/query_analyzer.rb: 11: incall'","lib/gitlab/middleware/multipart.rb: 178: inblockincall’”,
        “lib/gitlab/middleware/multipart.rb: 63: inwith_open_files'","lib/gitlab/middleware/multipart.rb: 177: incall’”,
        “lib/gitlab/middleware/read_only/controller.rb: 50: incall'","lib/gitlab/middleware/read_only.rb: 18: incall’”,
        “lib/gitlab/middleware/same_site_cookies.rb: 27: incall'","lib/gitlab/middleware/basic_health_check.rb: 25: incall’”,
        “lib/gitlab/middleware/handle_malformed_strings.rb: 21: incall'","lib/gitlab/middleware/handle_ip_spoof_attack_error.rb: 25: incall’”,
        “lib/gitlab/middleware/request_context.rb: 21: incall'","lib/gitlab/middleware/webhook_recursion_detection.rb: 15: incall’”,
        “config/initializers/fix_local_cache_middleware.rb: 11: incall'","lib/gitlab/middleware/compressed_json.rb: 37: incall’”,
        “lib/gitlab/middleware/rack_multipart_tempfile_factory.rb: 19: incall'","lib/gitlab/middleware/sidekiq_web_static.rb: 20: incall’”,
        “lib/gitlab/metrics/requests_rack_middleware.rb: 79: incall'","lib/gitlab/middleware/release_env.rb: 13: incall’”
    ],
    “db_duration_s”: 0.00045,
    “view_duration_s”: 0.0,
    “duration_s”: 0.04413
}

您这边配置对象存储了是吗?看起来访问是不是有点问题?

没有配置对象存储,采用的是docker-compose的方式启动的gitlab,只添加了一个external_url的配置项,其他都是默认配置。
docker-compose.yml文件如下:

version: '3.6'
services:
  web:
    image: 'registry.gitlab.cn/omnibus/gitlab-jh:latest'
    container_name: gitlab-jh
    restart: 'no'
    hostname: '192.168.3.189'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://192.168.3.189'
        # Add any other gitlab.rb configuration here, each on its own line
    ports:
      - '80:80'
      - '443:443'
      - '22:22'
    volumes:
      - './config:/etc/gitlab'
      - './logs:/var/log/gitlab'
      - './data:/var/opt/gitlab'
    shm_size: '8g'

查看配置如下:

# gitlab-ctl show-config
Cinc Client, version 17.10.0
Patents: https://www.chef.io/patents
Infra Phase starting
Resolving cookbooks for run list: ["gitlab::show_config"]
Synchronizing cookbooks:
  - gitlab (0.0.1)
  - package (0.1.0)
  - logrotate (0.1.0)
  - postgresql (0.1.0)
  - redis (0.1.0)
  - monitoring (0.1.0)
  - registry (0.1.0)
  - mattermost (0.1.0)
  - consul (0.1.0)
  - gitaly (0.1.0)
  - praefect (0.1.0)
  - gitlab-kas (0.1.0)
  - gitlab-pages (0.1.0)
  - letsencrypt (0.1.0)
  - nginx (0.1.0)
  - runit (5.1.7)
  - acme (4.1.6)
  - crond (0.1.0)
Installing cookbook gem dependencies:
Compiling cookbooks...
Top level ::CompositeIO is deprecated, require 'multipart/post' and use `Multipart::Post::CompositeReadIO` instead!
Top level ::Parts is deprecated, require 'multipart/post' and use `Multipart::Post::Parts` instead!
Loading Cinc Auditor profile files:
Loading Cinc Auditor input files:
Loading Cinc Auditor waiver files:
{
  "gitlab": {
    "gitlab_sshd": {

    },
    "gitlab_shell": {
      "secret_token": "afcf23493ddcb14ffab5ef1db8364f72a73f48d0f86033a4f9f2e9f8c55f2c2f1cb54a7a4b5f9ff130c09c993a3267aecdf8386d8e0a6a689593303311253be5",
      "auth_file": "/var/opt/gitlab/.ssh/authorized_keys"
    },
    "gitlab-rails": {
      "uploads_directory": "/var/opt/gitlab/gitlab-rails/uploads",
      "secret_key_base": "84c23d82c50377bde0bd83a612132d8d8ae8e8f8711c8f139a78ba44e466487f5f2395241c74d4d40c6ba90cacbad37b6f8e03a3cf3b7f5d5a9fe2ca764f04b7",
      "db_key_base": "8030ccbe121f3fc2314a82f834127275938976417e2b77f4d6e9d9102b77d817dba37260fc4f834901df8c7647e3df21d7f8d96846a35b0995512563d6f1946b",
      "otp_key_base": "7afb7db266739d0dd9c4df8d7293d76aeb67d13e9dd754b99362af495486782a795fce779338b312ba9fb40451706826adf1cd0b828b54598f549317d117f616",
      "encrypted_settings_key_base": "9708376873f670e87cc50f8f005dcf07ab2c221d152df11c4ee0bbe61fe2b509139ae918272597e722c50b08d2a2d92d005a0a6784391ef5a2050ebce9602845",
      "openid_connect_signing_key": "",
      "ci_jwt_signing_key": "",
      "initial_root_password": "3ZvLMbzBU4E96dmNOyEcN4QUq7IymzxHDBLzjSghw+8=",
      "store_initial_root_password": true,
      "db_username": "gitlab",
      "db_host": "/var/opt/gitlab/postgresql",
      "db_port": 5432,
      "databases": {
        "main": {
          "enable": true,
          "db_adapter": "postgresql",
          "db_encoding": "unicode",
          "db_database": "gitlabhq_production",
          "db_username": "gitlab",
          "db_load_balancing": {
            "hosts": [

            ]
          },
          "db_host": "/var/opt/gitlab/postgresql",
          "db_port": 5432,
          "db_sslcompression": 0,
          "db_prepared_statements": false,
          "db_database_tasks": true,
          "db_statements_limit": 1000
        }
      },
      "gitlab_url": "http://192.168.3.189",
      "gitlab_host": "192.168.3.189",
      "gitlab_email_from": "gitlab@192.168.3.189",
      "gitlab_https": false,
      "gitlab_port": 80,
      "shared_path": "/var/opt/gitlab/gitlab-rails/shared",
      "artifacts_path": "/var/opt/gitlab/gitlab-rails/shared/artifacts",
      "external_diffs_storage_path": "/var/opt/gitlab/gitlab-rails/shared/external-diffs",
      "lfs_storage_path": "/var/opt/gitlab/gitlab-rails/shared/lfs-objects",
      "uploads_storage_path": "/opt/gitlab/embedded/service/gitlab-rails/public",
      "packages_storage_path": "/var/opt/gitlab/gitlab-rails/shared/packages",
      "dependency_proxy_storage_path": "/var/opt/gitlab/gitlab-rails/shared/dependency_proxy",
      "terraform_state_storage_path": "/var/opt/gitlab/gitlab-rails/shared/terraform_state",
      "ci_secure_files_storage_path": "/var/opt/gitlab/gitlab-rails/shared/ci_secure_files",
      "encrypted_settings_path": "/var/opt/gitlab/gitlab-rails/shared/encrypted_settings",
      "pages_path": "/var/opt/gitlab/gitlab-rails/shared/pages",
      "pages_local_store_path": "/var/opt/gitlab/gitlab-rails/shared/pages",
      "repositories_storages": {
        "default": {
          "path": "/var/opt/gitlab/git-data/repositories",
          "gitaly_address": "unix:/var/opt/gitlab/gitaly/gitaly.socket"
        }
      },
      "trusted_proxies": [

      ],
      "incoming_email_log_file": "/var/log/gitlab/mailroom/mail_room_json.log",
      "service_desk_email_log_file": "/var/log/gitlab/mailroom/mail_room_json.log",
      "max_request_duration_seconds": 57,
      "gitlab_kas_enabled": false
    },
    "gitlab_workhorse": {
      "secret_token": "l7Bv1TFFA71zFvR0QZeuRLGJqo11TvP1d1RQNgHykMU=",
      "sockets_directory": "/var/opt/gitlab/gitlab-workhorse/sockets",
      "listen_addr": "/var/opt/gitlab/gitlab-workhorse/sockets/socket"
    },
    "logging": {

    },
    "unicorn": {

    },
    "puma": {

    },
    "mailroom": {

    },
    "external-url": "http://192.168.3.189",
    "runtime-dir": "/dev/shm",
    "actioncable": {

    },
    "bootstrap": {

    },
    "omnibus-gitconfig": {

    },
    "manage-accounts": {
      "enable": false
    },
    "manage-storage-directories": {

    },
    "user": {
      "home": "/var/opt/gitlab",
      "git_user_email": "gitlab@192.168.3.189"
    },
    "gitlab-ci": {

    },
    "sidekiq": {

    },
    "mattermost_nginx": {

    },
    "pages_nginx": {

    },
    "registry_nginx": {

    },
    "gitlab_kas_nginx": {

    },
    "remote_syslog": {

    },
    "high-availability": {

    },
    "web-server": {

    },
    "prometheus-monitoring": {

    },
    "storage-check": {
      "target": "unix:///var/opt/gitlab/gitlab-rails/sockets/gitlab.socket"
    },
    "nginx": {
      "proxy_set_headers": {
        "Host": "$http_host_with_default",
        "X-Real-IP": "$remote_addr",
        "X-Forwarded-For": "$proxy_add_x_forwarded_for",
        "Upgrade": "$http_upgrade",
        "Connection": "$connection_upgrade",
        "X-Forwarded-Proto": "http"
      },
      "real_ip_trusted_addresses": [

      ],
      "listen_port": 80
    }
  },
  "roles": {
    "application": {

    },
    "redis-sentinel": {

    },
    "redis-master": {

    },
    "redis-replica": {

    },
    "geo-primary": {

    },
    "geo_secondary": {

    },
    "monitoring": {

    },
    "postgres": {

    },
    "pgbouncer": {

    },
    "patroni": {

    },
    "consul": {

    },
    "pages": {

    },
    "sidekiq": {

    },
    "spamcheck": {

    }
  },
  "monitoring": {
    "prometheus": {
      "alertmanagers": [

      ],
      "flags": {
        "web.listen-address": "localhost:9090",
        "storage.tsdb.path": "/var/opt/gitlab/prometheus/data",
        "config.file": "/var/opt/gitlab/prometheus/prometheus.yml"
      }
    },
    "grafana": {
      "secret_key": "4284b5a48ca3a91cf366dfde3fcb44dc",
      "gitlab_secret": "BcXtMx6zq6hNwGzvmy1hg4hLmS_U6MibF7P7YRmC67A",
      "gitlab_application_id": "0rzJNLFkWuAcwiaPXRm7u5upOwMh_US-bDZqV5dJJHc",
      "admin_password": "d799241333c8e35f8b6f3425eb462ba4",
      "datasources": [
        {
          "name": "GitLab Omnibus",
          "type": "prometheus",
          "access": "proxy",
          "url": "http://localhost:9090",
          "isDefault": true
        }
      ]
    },
    "alertmanager": {
      "flags": {
        "web.listen-address": "localhost:9093",
        "storage.path": "/var/opt/gitlab/alertmanager/data",
        "config.file": "/var/opt/gitlab/alertmanager/alertmanager.yml"
      }
    },
    "node_exporter": {
      "enable": false,
      "flags": {
        "web.listen-address": "localhost:9100",
        "collector.mountstats": true,
        "collector.runit": true,
        "collector.runit.servicedir": "/opt/gitlab/sv",
        "collector.textfile.directory": "/var/opt/gitlab/node-exporter/textfile_collector"
      }
    },
    "redis_exporter": {
      "flags": {
        "web.listen-address": "localhost:9121",
        "redis.addr": "unix:///var/opt/gitlab/redis/redis.socket"
      }
    },
    "postgres_exporter": {
      "flags": {
        "web.listen-address": "localhost:9187",
        "extend.query-path": "/var/opt/gitlab/postgres-exporter/queries.yaml"
      }
    },
    "pgbouncer_exporter": {

    },
    "gitlab_exporter": {
      "probe_sidekiq": true
    }
  },
  "letsencrypt": {
    "auto_enabled": false,
    "enable": false
  },
  "package": {
    "detect_init": false,
    "modify_kernel_parameters": false
  },
  "registry": {
    "http_secret": "c1ae18dba804e7da82e5d216d5f4b9c5761e26ce01d83aec463a2ea75b191d463fd15ebb5c056b1a0536b3068c5a9da089719e40b4a1078061da297c37d6383a",
    "internal_certificate": "",
    "internal_key": ""
  },
  "redis": {
    "rename_commands": {
      "KEYS": ""
    }
  },
  "postgresql": {
    "shared_buffers": "1MB",
    "internal_certificate": "",
    "internal_key": "",
    "connect_port": 5432,
    "wal_keep_size": 160
  },
  "gitlab_kas": {
    "api_secret_key": "MTgzY2M2Yjg2NDkwMzA0Zjc5ZGNhOGIxM2MwODkwM2U=",
    "private_api_secret_key": "MTQ2NmViZWE5MDFmMDEzMWE2MDQ2MzBiMTZmNDM1YzI=",
    "gitlab_address": "http://192.168.3.189",
    "gitlab_external_url": "http://192.168.3.189"
  },
  "gitlab_pages": {
    "gitlab_secret": "aeXFqoltDsTt_iu6Gi9QyEWco18kf7Z77HHT5jJG5I8",
    "gitlab_id": "VdDZBQtqIBI-NeUNfK_1Euo1C5adtPsuc-z4xrVBoCs",
    "api_secret_key": "JeJSi2gecKd8IekLK5x+dw1/Bok2mSB569wt/0iiu6k="
  },
  "pgbouncer": {

  },
  "repmgr": {

  },
  "repmgrd": {

  },
  "consul": {

  },
  "spamcheck": {

  },
  "patroni": {

  },
  "gitaly": {
    "configuration": {
      "storage": [
        {
          "name": "default",
          "path": "/var/opt/gitlab/git-data/repositories"
        }
      ],
      "cgroups": {
        "repositories": {

        }
      }
    }
  },
  "praefect": {
    "configuration": {

    }
  },
  "crond": {

  },
  "logrotate": {

  },
  "mattermost": {
    "email_invite_salt": "927aa2b3599bad45e61d903821048c4a",
    "file_public_link_salt": "dbb2d073622b380a3444d85bf6e5469d",
    "sql_at_rest_encrypt_key": "bf9c4ed668153573b5c38641ceb9b15b",
    "gitlab_id": "giyskYvey3qG5TgYxB2jvVXMDIZ4cj3HwGQdtdN_Y1g",
    "gitlab_secret": "RpUhXVk2umZ3X-3y3x1-5dBJ2InGRHilc-qAttdnwzU",
    "sql_data_source": "user=gitlab_mattermost host=/var/opt/gitlab/postgresql port=5432 dbname=mattermost_production"
  }
}
Converging 0 resources

Running handlers:
Running handlers complete
Infra Phase complete, 0/0 resources updated in 03 seconds

你这边是所有的项目都不能上传,还是只有这一个默认的项目不行,查看下目录的权限/opt/gitlab/embedded/service/gitlab-rails/public/uploads/@hashed/6b/86/6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b/tmp/work/1683250238-1122-0001-6820/,这个目录实际是链接到/var/opt/gitlab/gitlab-rails/uploads

所有项目都不能传,默认项目我试过了,不能传。
自己创建了个test的项目,也不能传。
目录权限如下:

# pwd
/var/opt/gitlab/gitlab-rails
# ls -alF
total 0
drwxr-xr-x 1 git  root       4096 May  5 06:33 ./
drwxr-xr-x 1 root root       4096 May  5 06:33 ../
-rw-r--r-- 1 root root         12 May  4 05:29 REVISION
-rw-r--r-- 1 root root         63 May  4 05:29 RUBY_VERSION
-rw-r--r-- 1 root root         10 May  4 05:29 VERSION
drwx------ 1 git  root       4096 May  5 06:33 etc/
drwxr-x--x 1 git  gitlab-www 4096 May  4 05:29 shared/
drwxr-x--- 1 git  gitlab-www 4096 May  5 06:35 sockets/
drwx------ 1 git  root       4096 May  4 05:29 tmp/
drwx------ 1 git  root       4096 May  4 05:33 upgrade-status/
drwx------ 1 git  git        4096 May  4 05:57 uploads/
drwx------ 1 git  root       4096 May  4 05:29 working/
# pwd
/var/opt/gitlab/gitlab-rails/uploads/@hashed/6b/86/6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b/tmp/work
# ls
# 

work目录里已经是没有其他目录和文件了

docker 里面有个 update-permission 的命令,你跑一下试一下

直接部署在服务器上是可以上传的。
放弃用docker了。
谢谢您的解答。

1 个赞