Refactor git module, make Gitea use internal git config (#19732)
* Refactor git module, make Gitea use internal git config, add safe.directory config
* introduce git.InitSimple and git.InitWithConfigSync, make serv cmd use gitconfig
* use HOME instead of GIT_CONFIG_GLOBAL, because git always needs a correct HOME
* fix cmd env in cmd/serv.go
* fine tune error message
* Fix a incorrect test case
* fix configAddNonExist
* fix configAddNonExist logic, add `--fixed-value` flag, add tests
* add configSetNonExist function in case it's needed.
* use configSetNonExist for `user.name` and `user.email`
* add some comments
* Update cmd/serv.go
Co-authored-by: zeripath <art27@cantab.net>
* Update cmd/serv.go
Co-authored-by: zeripath <art27@cantab.net>
* Update modules/git/git.go
Co-authored-by: zeripath <art27@cantab.net>
* Update modules/setting/setting.go
Co-authored-by: zeripath <art27@cantab.net>
* Update modules/git/repo_attribute.go
Co-authored-by: zeripath <art27@cantab.net>
* fix spaces in messages
* use `configSet("core.protectNTFS", ...)` instead of `globalCommandArgs`
* remove GIT_CONFIG_NOSYSTEM, continue to use system's git config
* Update cmd/serv.go
Co-authored-by: zeripath <art27@cantab.net>
* fix merge
* remove code for safe.directory
* separate git.CommonEnvs to CommonGitCmdEnvs and CommonCmdServEnvs
* avoid Golang's data race error
Co-authored-by: zeripath <art27@cantab.net>
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
			
			
This commit is contained in:
		
							parent
							
								
									e26f84a9b7
								
							
						
					
					
						commit
						a0051634b9
					
				
					 21 changed files with 286 additions and 193 deletions
				
			
		| 
						 | 
				
			
			@ -247,9 +247,8 @@ func Config(ctx *context.Context) {
 | 
			
		|||
	ctx.Data["DisableRouterLog"] = setting.DisableRouterLog
 | 
			
		||||
	ctx.Data["RunUser"] = setting.RunUser
 | 
			
		||||
	ctx.Data["RunMode"] = util.ToTitleCase(setting.RunMode)
 | 
			
		||||
	if version, err := git.LocalVersion(); err == nil {
 | 
			
		||||
		ctx.Data["GitVersion"] = version.Original()
 | 
			
		||||
	}
 | 
			
		||||
	ctx.Data["GitVersion"] = git.VersionInfo()
 | 
			
		||||
 | 
			
		||||
	ctx.Data["RepoRootPath"] = setting.RepoRootPath
 | 
			
		||||
	ctx.Data["CustomRootPath"] = setting.CustomPath
 | 
			
		||||
	ctx.Data["StaticRootPath"] = setting.StaticRootPath
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue