{"id":730,"date":"2022-01-06T10:34:18","date_gmt":"2022-01-06T02:34:18","guid":{"rendered":"https:\/\/blog.espnlol.com\/?p=730"},"modified":"2022-04-20T18:15:36","modified_gmt":"2022-04-20T10:15:36","slug":"gitlab-13-12-12%e5%8d%87%e7%ba%a714-0-x%e6%8f%90%e7%a4%ba%e5%ad%98%e5%82%a8%e9%94%99%e8%af%af","status":"publish","type":"post","link":"https:\/\/blog.espnlol.com\/?p=730","title":{"rendered":"gitlab 13.12.12\u5347\u7ea714.0.x\u63d0\u793a\u5b58\u50a8\u9519\u8bef"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u5347\u7ea7\u63d0\u793a\u5b58\u50a8\u5b58\u5728\u975ehash\u5b58\u50a8\uff0c\u5bfc\u81f4\u5347\u7ea7\u5931\u8d25<\/h2>\n\n\n\n<p>13 \u7248 \u9ed8\u8ba4\u542f\u7528\u4e86 hash \u5b58\u50a8\uff0c\u8f6f\u4ef6\u5185\u90e8\u4f1a\u81ea\u52a8\u505a\u6570\u636e\u8fc1\u79fb\uff0c\u4ece\u4f20\u7edf\u5b58\u50a8\u8f6c\u81f3 hash \u5b58\u50a8\uff0c\u8fc1\u79fb\u8fdb\u5ea6\u67e5\u770b\u5728 web \u9875\u9762\uff0c\u201d \u8bbe\u7f6e \u2192 \u76d1\u63a7 \u2192 \u540e\u53f0\u4efb\u52a1 &#8220;\uff0c\u67e5\u770b\u3002\u8fd9\u5176\u4e2d\u4e5f\u4f1a\u51fa\u73b0\u8fc1\u79fb\u5931\u8d25\uff0c\u8fd9\u65f6\u5019\u9700\u8981\u624b\u52a8\u68c0\u67e5\u5e76\u4fee\u590d<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># \u539f\u59cb\u5b58\u50a8\n# Projects\nsudo gitlab-rake gitlab:storage:legacy_projects\nsudo gitlab-rake gitlab:storage:list_legacy_projects\n\n# Attachments\nsudo gitlab-rake gitlab:storage:legacy_attachments\nsudo gitlab-rake gitlab:storage:list_legacy_attachments\n\n# hash \u5b58\u50a8\n# Projects\nsudo gitlab-rake gitlab:storage:hashed_projects\nsudo gitlab-rake gitlab:storage:list_hashed_projects\n\n# Attachments\nsudo gitlab-rake gitlab:storage:hashed_attachments\nsudo gitlab-rake gitlab:storage:list_hashed_attachments\n\n# \u4ece\u539f\u59cb\u5b58\u50a8\u8fc1\u79fbhash\u5b58\u50a8\ngitlab-rake gitlab:storage:migrate_to_hashed<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u5b58\u50a8\u5e93\u8fc1\u79fb\u5931\u8d25\u9519\u8bef\u539f\u56e0\u4e3a \u201d\u9879\u76ee\u4e3a read-only \u201c \u5904\u7406\u65b9\u5f0f<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#\u8fdb\u5165\u63a7\u5236\u53f0\ngitlab-rails console\n\n#\u67e5\u627e\u53ea\u8bfb\u5e93\nprojects = Project.where(repository_read_only: true)\n\n#\u66f4\u6539\u53ea\u8bfb\u5e93\nprojects.each do |p|\n  p.update!(repository_read_only:nil)\nend\n\n#\u9000\u51fa\nexit<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u8fc1\u79fb\u540e\uff0c\u4e24\u6b65\u8ba4\u8bc1\u62a5\u9519<\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#\u6e05\u7a7a\u4e24\u6b65\u8ba4\u8bc1\u4fe1\u606f\ngitlab-rails runner 'User.find_each(&amp;:disable_two_factor!)'\n\n#\u91cd\u542f\u670d\u52a1\ngitlab-ctl reconfigure\ngitlab-ctl restart\n\n#\u91cd\u542fdocker\ndocker restart gitlab<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">gitlab 14.1.8\u5347\u7ea714.Y.x\u63d0\u793a\u9519\u8bef:Error executing action\u00a0run\u00a0on resource &#8216;bash[migrate gitlab-rails]<\/h2>\n\n\n\n<p>\u8fd9\u4e2a\u9519\u8bef\u662f\u572814.0.11\u5347\u7ea714.1.8\u4e4b\u540e\u4f1a\u5728\u76d1\u63a7-\u540e\u53f0-\u540e\u53f0\u8fc1\u79fb\u91cc\u9762\u751f\u6210\u591a\u4e2a\u4efb\u52a1\uff0c\u5347\u7ea7\u5b8c\u6bd5\u7b49\u5f85\u6240\u6709\u4efb\u52a1\u6267\u884c\u5b8c\u6bd5\u4e4b\u540e\u5728\u8fdb\u884c\u540e\u7eed\u5347\u7ea7\u5c31\u4e0d\u4f1a\u62a5\u9519\u4e86<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"389\" src=\"https:\/\/blog.espnlol.com\/wp-content\/uploads\/2022\/01\/gitlab-background-migration-1024x389.jpg\" alt=\"\" class=\"wp-image-733\" srcset=\"https:\/\/blog.espnlol.com\/wp-content\/uploads\/2022\/01\/gitlab-background-migration-1024x389.jpg 1024w, https:\/\/blog.espnlol.com\/wp-content\/uploads\/2022\/01\/gitlab-background-migration-300x114.jpg 300w, https:\/\/blog.espnlol.com\/wp-content\/uploads\/2022\/01\/gitlab-background-migration-768x292.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u5347\u7ea7\u63d0\u793a\u5b58\u50a8\u5b58\u5728\u975ehash\u5b58\u50a8\uff0c\u5bfc\u81f4\u5347\u7ea7\u5931\u8d25 13 \u7248 \u9ed8\u8ba4\u542f\u7528\u4e86 hash \u5b58 &hellip; <a href=\"https:\/\/blog.espnlol.com\/?p=730\">\u7ee7\u7eed\u9605\u8bfb <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29],"tags":[],"class_list":["post-730","post","type-post","status-publish","format-standard","hentry","category-versionmanagement"],"_links":{"self":[{"href":"https:\/\/blog.espnlol.com\/index.php?rest_route=\/wp\/v2\/posts\/730","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espnlol.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espnlol.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espnlol.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espnlol.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=730"}],"version-history":[{"count":3,"href":"https:\/\/blog.espnlol.com\/index.php?rest_route=\/wp\/v2\/posts\/730\/revisions"}],"predecessor-version":[{"id":735,"href":"https:\/\/blog.espnlol.com\/index.php?rest_route=\/wp\/v2\/posts\/730\/revisions\/735"}],"wp:attachment":[{"href":"https:\/\/blog.espnlol.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espnlol.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=730"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espnlol.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}