用Docker部署了 GitLab 私服,用IDEA拉取項目過多后,會出現無法訪問並提示
forbidden
這是由於GitLab使用rack_attack做了並發訪問的限制。由於部署在容器,所以所有請求都會經由容器的宿主機,因此此IP會被認為頻繁請求,解決辦法是:
- 進入容器在
/etc/gitlab/gitlab.rb
里找到並刪掉注釋,添加IPgitlab_rails['rack_attack_git_basic_auth'] = { 'enabled' => true, 'ip_whitelist' => ["127.0.0.1","Gitlab部署的IP地址"], 'maxretry' => 300, 'findtime' => 5, 'bantime' => 60 }
- 完成后執行
gitlab-ctl reconfigure
或
重啟容器即可