我试图在学校连接到 github,但端口 443 被阻止。
管理员告诉我改用端口 9418,我认为这是 git 协议的默认端口。
但是在 git bash (windows) 中,如果我尝试执行 git remote set-url origingit://github.com/me/myrepo.git
并进行推送,它会告诉我我无法推送到该 URL,https://github...
而是使用它。
如何配置 git 以使用端口 9418 ?
来自github 文档:
您只能推送到两个可写协议 URL 地址之一。这两个包括像 git@github.com:user/repo.git 这样的 SSH URL 或像https://github.com/user/repo.git这样的 HTTPS URL 。
所以你需要打开 22 或 443 端口才能工作,git 协议是只读的。
检查:ReadyState4或git 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>
试试这个,它会减轻你的生活
sed -i '/npm install/i \
RUN git config --global url."git@github.com:org".insteadOf
"git://github.com/org" \
' Dockerfile