gitlab使用URL導入遠程倉庫報錯Import url is blocked: Only allowed ports are 80,443, and any over 1024
報錯內容為Import url is blocked: Only allowed ports are 80,443, and any over 1024,gitlab版本為11.11.3
google找了一番,發現gitlab官網上有回復修改配置文件/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/url_blocker.rb,在VALID_PORTS配置處添加目標端口即可解決
回到服務器,查看發現該文件並無VALID_PORTS,可能與版本有關,遂嘗試添加該變量並重啟gitlab,無效。而后閱讀該文件,在ports數組變量內,添加端口並重啟gitlab,仍然無效!
隨后嘗試再其它配置文件中找到有效配置,未果。再次閱讀/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/url_blocker.rb文件,發現其中有個validate_port函數,且raise拋出的報錯內容正是我們看到的報錯內容。
修改函數邏輯,進入函數后直接return,保存文件后使用gitlab-ctl reconfigure
和gitlab-ctl restart
重啟gitlab, 再次嘗試使用url導入倉庫,成功!
在網上搜了半天發現沒人提出相同解決辦法,所以寫個記錄,以供參考。