summaryrefslogtreecommitdiff
path: root/src/config.c
diff options
context:
space:
mode:
authorGravatar Anshul Gupta <ansg191@anshulg.com> 2025-06-13 15:55:55 -0700
committerGravatar Anshul Gupta <ansg191@anshulg.com> 2025-06-13 15:59:55 -0700
commit6bf51383587f7d6ff31f253dba5fa6d2209fee6d (patch)
treec33fe7e87b312e3618aaebe72da6c8bd6a6e6be4 /src/config.c
parentd814e2111a539bacf8be4958a6cea14040490015 (diff)
downloadgithub-mirror-6bf51383587f7d6ff31f253dba5fa6d2209fee6d.tar.gz
github-mirror-6bf51383587f7d6ff31f253dba5fa6d2209fee6d.tar.zst
github-mirror-6bf51383587f7d6ff31f253dba5fa6d2209fee6d.zip
Add ssh transport option for github
Diffstat (limited to 'src/config.c')
-rw-r--r--src/config.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/config.c b/src/config.c
index f27e72f..f267d96 100644
--- a/src/config.c
+++ b/src/config.c
@@ -210,6 +210,18 @@ static int parse_line_inner(struct config *cfg, enum config_section section,
value);
return -1;
}
+ } else if (!strcmp(key, "transport")) {
+ if (!strcmp(value, "ssh"))
+ cfg->head->gh.transport = git_transport_ssh;
+ else if (!strcmp(value, "https"))
+ cfg->head->gh.transport = git_transport_https;
+ else {
+ fprintf(stderr,
+ "Error parsing config file: "
+ "invalid value for transport: %s\n",
+ value);
+ return -1;
+ }
} else {
fprintf(stderr,
"Error parsing config file: unknown key: %s\n",
@@ -281,6 +293,7 @@ static int parse_line(struct config *cfg, char *line,
remote->type = remote_type_github;
remote->gh.endpoint = GH_DEFAULT_ENDPOINT;
remote->gh.user_agent = DEFAULT_USER_AGENT;
+ remote->gh.transport = git_transport_https;
remote->next = cfg->head;
cfg->head = remote;
} else if (!strcmp(section_name, "srht")) {