6

我试图在学校连接到 github,但端口 443 被阻止。

管理员告诉我改用端口 9418,我认为这是 git 协议的默认端口。

但是在 git bash (windows) 中,如果我尝试执行 git remote set-url origingit://github.com/me/myrepo.git并进行推送,它会告诉我我无法推送到该 URL,https://github...而是使用它。

如何配置 git 以使用端口 9418 ?

4

3 回答 3

7

来自github 文档

您只能推送到两个可写协议 URL 地址之一。这两个包括像 git@github.com:user/repo.git 这样的 SSH URL 或像https://github.com/user/repo.git这样的 HTTPS URL 。

所以你需要打开 22 或 443 端口才能工作,git 协议是只读的。

于 2013-09-26T09:33:30.813 回答
6

检查:ReadyState4git remote add 与其他 ssh 端口

单程 :git remote add origin ssh://git@domain.com:<port>/<project name>


第二种方式:改变.git/config

老的:

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git@domain.com:<project name>

新的:

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = ssh://git@domain.com:<port>/<project name>
于 2014-03-27T05:20:45.833 回答
0

试试这个,它会减轻你的生活

sed -i '/npm install/i \
RUN git config --global url."git@github.com:org".insteadOf 
"git://github.com/org" \
' Dockerfile
于 2022-01-11T11:50:42.063 回答