gitea/modules/git
wxiaoguang 34dfc25b83
Make git clone URL could use current signed-in user (#33091)
close #33086

* Add a special value for "SSH_USER" setting: `(DOER_USERNAME)`
* Improve parseRepositoryURL and add tests (now it doesn't have hard
dependency on some setting values)

Many changes are just adding "ctx" and "doer" argument to functions.

By the way, improve app.example.ini, remove all `%(key)s` syntax, it
only makes messy and no user really cares about it.

Document: https://gitea.com/gitea/docs/pulls/138
2025-01-07 13:17:44 +08:00
..
foreachref Use refname:strip-2 instead of refname:short when syncing tags (#28797) 2024-01-16 08:13:07 +01:00
internal
pipeline Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
tests/repos Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
url Make git clone URL could use current signed-in user (#33091) 2025-01-07 13:17:44 +08:00
README.md
attribute.go Refactor git attributes (#29356) 2024-02-24 18:46:49 +00:00
batch.go Refactor the usage of batch catfile (#31754) 2024-08-20 17:04:57 +00:00
batch_reader.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
blame.go Refactor pprof labels and process desc (#32909) 2024-12-20 12:17:14 +08:00
blame_sha256_test.go Add `TAGS` to `TEST_TAGS` and fix bugs found with gogit (#31791) 2024-08-07 11:29:08 -04:00
blame_test.go Lazy load object format with command line and don't do it in OpenRepository (#29712) 2024-03-12 04:21:27 +00:00
blob.go Fix profile render when the README.md size is larger than 1024 bytes (#25131) 2023-06-13 09:02:25 +00:00
blob_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
blob_nogogit.go Refactor the usage of batch catfile (#31754) 2024-08-20 17:04:57 +00:00
blob_test.go
command.go Make Gitea always use its internal config, ignore `/etc/gitconfig` (#33076) 2025-01-02 20:26:48 +00:00
command_race_test.go
command_test.go Refactor pprof labels and process desc (#32909) 2024-12-20 12:17:14 +08:00
commit.go Make API "compare" accept commit IDs (#32801) 2024-12-12 08:10:09 +00:00
commit_convert_gogit.go Refactor commit signature parser (#30228) 2024-04-01 20:23:17 +00:00
commit_info.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
commit_info_gogit.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
commit_info_nogogit.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
commit_info_test.go
commit_reader.go Enable more `revive` linter rules (#30608) 2024-04-22 11:48:42 +00:00
commit_sha256_test.go Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
commit_submodule.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
commit_submodule_file.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
commit_submodule_file_test.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
commit_test.go Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
config.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
config_submodule.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
config_submodule_test.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
config_test.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
diff.go Fix protected branch files detection on pre_receive hook (#31778) 2024-08-06 13:32:49 +00:00
diff_test.go
error.go Fix git error handling (#32401) 2024-11-02 11:20:22 +00:00
fsck.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
git.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
git_test.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
grep.go Improve grep search (#30843) 2024-05-03 09:13:48 +00:00
grep_test.go Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
hook.go
last_commit_cache.go Refactor cache and disable go-chi cache (#30417) 2024-04-13 08:38:44 +00:00
last_commit_cache_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
last_commit_cache_nogogit.go
log_name_status.go bump to go 1.23 (#31855) 2024-09-10 02:23:07 +00:00
notes.go
notes_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
notes_nogogit.go
notes_test.go
object_format.go Make sure git version&feature are always prepared (#30877) 2024-05-06 18:34:16 +02:00
object_id.go Make sure git version&feature are always prepared (#30877) 2024-05-06 18:34:16 +02:00
object_id_gogit.go Add support for sha256 repositories (#23894) 2024-01-19 17:05:02 +01:00
object_id_test.go Fix incorrect object id hash function (#30708) 2024-04-26 09:49:48 +00:00
parse.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
parse_gogit.go Resolve lint for unused parameter and unnecessary type arguments (#30750) 2024-04-29 08:47:56 +00:00
parse_gogit_test.go Resolve lint for unused parameter and unnecessary type arguments (#30750) 2024-04-29 08:47:56 +00:00
parse_nogogit.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
parse_nogogit_test.go Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
ref.go Make API "compare" accept commit IDs (#32801) 2024-12-12 08:10:09 +00:00
ref_test.go Use the type RefName for all the needed places and fix pull mirror sync bugs (#24634) 2023-05-26 01:04:48 +00:00
remote.go Make git clone URL could use current signed-in user (#33091) 2025-01-07 13:17:44 +08:00
repo.go Refactor pprof labels and process desc (#32909) 2024-12-20 12:17:14 +08:00
repo_archive.go Make Gitea always use its internal config, ignore `/etc/gitconfig` (#33076) 2025-01-02 20:26:48 +00:00
repo_attribute.go Fix git error handling (#32401) 2024-11-02 11:20:22 +00:00
repo_attribute_test.go Refactor git attributes (#29356) 2024-02-24 18:46:49 +00:00
repo_base_gogit.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
repo_base_nogogit.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
repo_blame.go Remove `git.FileBlame` (#25841) 2023-07-12 19:07:29 +02:00
repo_blob.go Improve ObjectFormat interface (#28496) 2023-12-19 07:20:47 +00:00
repo_blob_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
repo_blob_nogogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
repo_blob_test.go Improve ObjectFormat interface (#28496) 2023-12-19 07:20:47 +00:00
repo_branch.go Move get/set default branch from git package to gitrepo package to hide repopath (#29126) 2024-03-08 15:30:10 +08:00
repo_branch_gogit.go Fix `IsObjectExist` with gogit (#31790) 2024-08-09 02:40:45 +00:00
repo_branch_nogogit.go Refactor the usage of batch catfile (#31754) 2024-08-20 17:04:57 +00:00
repo_branch_test.go Enable tenv and testifylint rules (#32852) 2024-12-15 10:41:29 +00:00
repo_commit.go Fix commit range paging (#32944) 2024-12-23 07:07:12 +00:00
repo_commit_gogit.go Fix gogit `GetRefCommitID` (#32705) 2024-12-03 23:30:46 -08:00
repo_commit_nogogit.go Refactor the usage of batch catfile (#31754) 2024-08-20 17:04:57 +00:00
repo_commit_test.go Fix commit range paging (#32944) 2024-12-23 07:07:12 +00:00
repo_commitgraph.go Make sure git version&feature are always prepared (#30877) 2024-05-06 18:34:16 +02:00
repo_commitgraph_gogit.go Update go dependencies and fix go-git (#28893) 2024-01-23 05:40:00 +00:00
repo_compare.go Refactor getpatch/getdiff functions and remove unnecessary fallback (#32817) 2024-12-24 14:29:34 +08:00
repo_compare_test.go Refactor getpatch/getdiff functions and remove unnecessary fallback (#32817) 2024-12-24 14:29:34 +08:00
repo_gpg.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
repo_hook.go
repo_index.go Fix clean tmp dir (#32360) 2024-10-29 18:27:03 +02:00
repo_language_stats.go Refactor git attributes (#29356) 2024-02-24 18:46:49 +00:00
repo_language_stats_gogit.go Refactor git attributes (#29356) 2024-02-24 18:46:49 +00:00
repo_language_stats_nogogit.go Refactor the usage of batch catfile (#31754) 2024-08-20 17:04:57 +00:00
repo_language_stats_test.go Merge different languages for language stats (#24900) 2023-05-24 19:37:36 +00:00
repo_object.go Improve ObjectFormat interface (#28496) 2023-12-19 07:20:47 +00:00
repo_ref.go Make API "compare" accept commit IDs (#32801) 2024-12-12 08:10:09 +00:00
repo_ref_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
repo_ref_nogogit.go Improve ObjectFormat interface (#28496) 2023-12-19 07:20:47 +00:00
repo_ref_test.go
repo_stats.go Fix some pending problems (#29985) 2024-03-22 19:17:30 +08:00
repo_stats_test.go
repo_tag.go Refactor commit signature parser (#30228) 2024-04-01 20:23:17 +00:00
repo_tag_gogit.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
repo_tag_nogogit.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
repo_tag_test.go Refactor commit signature parser (#30228) 2024-04-01 20:23:17 +00:00
repo_test.go Faster git.GetDivergingCommits (#24482) 2023-05-04 05:08:41 +00:00
repo_tree.go Improve ObjectFormat interface (#28496) 2023-12-19 07:20:47 +00:00
repo_tree_gogit.go Add `TAGS` to `TEST_TAGS` and fix bugs found with gogit (#31791) 2024-08-07 11:29:08 -04:00
repo_tree_nogogit.go Refactor the usage of batch catfile (#31754) 2024-08-20 17:04:57 +00:00
signature.go Refactor parseSignatureFromCommitLine (#29054) 2024-02-09 11:02:53 +08:00
signature_gogit.go Refactor parseSignatureFromCommitLine (#29054) 2024-02-09 11:02:53 +08:00
signature_nogogit.go Refactor parseSignatureFromCommitLine (#29054) 2024-02-09 11:02:53 +08:00
signature_test.go Refactor parseSignatureFromCommitLine (#29054) 2024-02-09 11:02:53 +08:00
submodule.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
submodule_test.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
tag.go Refactor commit signature parser (#30228) 2024-04-01 20:23:17 +00:00
tag_test.go Refactor commit signature parser (#30228) 2024-04-01 20:23:17 +00:00
tree.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
tree_blob.go
tree_blob_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
tree_blob_nogogit.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
tree_entry.go
tree_entry_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
tree_entry_mode.go
tree_entry_nogogit.go Inherit submodules from template repository content (#16237) 2025-01-01 02:55:13 +00:00
tree_entry_test.go
tree_gogit.go Abstract hash function usage (#28138) 2023-12-13 21:02:00 +00:00
tree_nogogit.go Refactor the usage of batch catfile (#31754) 2024-08-20 17:04:57 +00:00
tree_test.go Use gitrepo.GetTreePathLatestCommit to get file lastest commit instead from latest commit cache (#32987) 2024-12-30 03:30:01 +00:00
utils.go Fix submodule parsing (#32571) 2024-11-20 19:26:12 +00:00
utils_test.go Refactor sha1 and time-limited code (#31023) 2024-05-20 15:12:50 +00:00

README.md

Git Module

This module is merged from https://github.com/go-gitea/git which is a Go module to access Git through shell commands. Now it's a part of gitea's main repository for easier pull request.