gitea/modules/repository
wxiaoguang a0051634b9
Refactor git module, make Gitea use internal git config ()
* 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>
..
commits.go Propagate context and ensure git commands run in request context ()
commits_test.go Propagate context and ensure git commands run in request context ()
create.go Move some repository related code into sub package ()
create_test.go Move some repository related code into sub package ()
delete.go Move some repository related code into sub package ()
env.go Move some helper files out of models ()
fork.go Move some repository related code into sub package ()
generate.go Move some repository related code into sub package ()
generate_test.go Move some repository related code into sub package ()
hooks.go format with gofumpt ()
init.go Refactor git module, make Gitea use internal git config ()
main_test.go Use a struct as test options ()
push.go Remove `git.Command.Run` and `git.Command.RunInDir*` ()
repo.go Move some repository related code into sub package ()
temp.go Move some helper files out of models ()