mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Make migrations SKIP_TLS_VERIFY apply to git too (#19132)
Make SKIP_TLS_VERIFY apply to git data migrations too through adding the `-c http.sslVerify=false` option to the git clone command. Fix #18998 Signed-off-by: Andrew Thornton <art27@cantab.net>
This commit is contained in:
		@@ -22,6 +22,7 @@ import (
 | 
			
		||||
	"code.gitea.io/gitea/modules/log"
 | 
			
		||||
	base "code.gitea.io/gitea/modules/migration"
 | 
			
		||||
	"code.gitea.io/gitea/modules/repository"
 | 
			
		||||
	"code.gitea.io/gitea/modules/setting"
 | 
			
		||||
	"code.gitea.io/gitea/modules/structs"
 | 
			
		||||
 | 
			
		||||
	"gopkg.in/yaml.v2"
 | 
			
		||||
@@ -149,9 +150,10 @@ func (g *RepositoryDumper) CreateRepo(repo *base.Repository, opts base.MigrateOp
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	err = git.Clone(g.ctx, remoteAddr, repoPath, git.CloneRepoOptions{
 | 
			
		||||
		Mirror:  true,
 | 
			
		||||
		Quiet:   true,
 | 
			
		||||
		Timeout: migrateTimeout,
 | 
			
		||||
		Mirror:        true,
 | 
			
		||||
		Quiet:         true,
 | 
			
		||||
		Timeout:       migrateTimeout,
 | 
			
		||||
		SkipTLSVerify: setting.Migrations.SkipTLSVerify,
 | 
			
		||||
	})
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return fmt.Errorf("Clone: %v", err)
 | 
			
		||||
@@ -166,10 +168,11 @@ func (g *RepositoryDumper) CreateRepo(repo *base.Repository, opts base.MigrateOp
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			if err := git.Clone(g.ctx, wikiRemotePath, wikiPath, git.CloneRepoOptions{
 | 
			
		||||
				Mirror:  true,
 | 
			
		||||
				Quiet:   true,
 | 
			
		||||
				Timeout: migrateTimeout,
 | 
			
		||||
				Branch:  "master",
 | 
			
		||||
				Mirror:        true,
 | 
			
		||||
				Quiet:         true,
 | 
			
		||||
				Timeout:       migrateTimeout,
 | 
			
		||||
				Branch:        "master",
 | 
			
		||||
				SkipTLSVerify: setting.Migrations.SkipTLSVerify,
 | 
			
		||||
			}); err != nil {
 | 
			
		||||
				log.Warn("Clone wiki: %v", err)
 | 
			
		||||
				if err := os.RemoveAll(wikiPath); err != nil {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user