From 65a00efd32db0d3f73b304880ca672158256ee8b Mon Sep 17 00:00:00 2001 From: xxqfamous Date: Mon, 22 May 2023 14:01:14 +0800 Subject: [PATCH] =?UTF-8?q?fixed=20=E8=A1=A5=E5=81=BFusers.gitea=5Fuid?= =?UTF-8?q?=E4=B8=8D=E5=AD=98=E5=9C=A8=E7=9A=84=E7=94=A8=E6=88=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/tasks/repair_gitea_user.rake | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/tasks/repair_gitea_user.rake b/lib/tasks/repair_gitea_user.rake index 556fdbeef..add6b7005 100644 --- a/lib/tasks/repair_gitea_user.rake +++ b/lib/tasks/repair_gitea_user.rake @@ -15,6 +15,19 @@ namespace :repair_gitea_user do user.is_sync_pwd = false user.save! success_count = success_count + 1 + else + if interactor.result['message'].present? && interactor.result['message'].to_s.include?("user already exists") + uid = ActiveRecord::Base.connection.query_value("SELECT id FROM forgegitea.`user` WHERE forgegitea.`user`.name='#{user.login}' and forgegitea.`user`.email='#{user.mail}'") + if uid.present? + result = Gitea::User::GenerateTokenService.call(user.login, "abc12345678" ) + if result['sha1'].present? + user.gitea_token = result['sha1'] + user.gitea_uid = uid + user.is_sync_pwd = false + user.save! + end + end + end end rescue Exception => e puts "repair gitea user: #{user.id}:#{user.login}:, error:#{e}"