Git-将端口9418用于github上的远程

Git-将端口9418用于github上的远程,git,bash,github,Git,Bash,Github,我正在尝试连接到学校的github,但端口443被阻止 管理员告诉我改用端口9418,我相信这是git协议的默认端口 但是在git bash(windows)中,如果我尝试执行git远程设置url origingit://github.com/me/myrepo.git然后进行推送,它告诉我无法推送到此URL,并使用https://github... 如何将git配置为使用端口9418?来自: 您只能推送到两个可写协议URL地址中的一个。这两个包括一个SSH URL,如git@github.co

我正在尝试连接到学校的github,但端口443被阻止

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

但是在git bash(windows)中,如果我尝试执行git远程设置url origin
git://github.com/me/myrepo.git
然后进行推送,它告诉我无法推送到此URL,并使用
https://github...

如何将git配置为使用端口9418?

来自:

您只能推送到两个可写协议URL地址中的一个。这两个包括一个SSH URL,如git@github.com:user/repo.git或类似的HTTPS URL

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

检查:或

单向:
git远程添加源ssh://git@domain.com:///code>


第二种方法:更改
.git/config

旧的:

[远程“源站”]
fetch=+refs/heads/*:refs/remotes/origin/*
url=git@domain.com:
新的:

[远程“源站”]
fetch=+refs/heads/*:refs/remotes/origin/*
url=ssh://git@domain.com:/

对于git协议,默认端口为9418,告诉您的学校IT部门打开端口
443
。从安全角度来看,你的学校应该允许https://
(“安全”,即“加密的”,http),而不是大多数其他端口(包括http)的简短说明,即使很晚了:“它告诉我我不能推送”
git://
协议是匿名的,只能用于获取、克隆等,即下载。因此,您无法通过
git://
协议将
git推送到任何远程设备。我添加了这个b/c,接受的答案并不能解释为什么这样做。如果端口22打开-将原点设置为git@github.com:me/myrepo.gitconnect到主机github.com端口22:错误的文件号致命:无法从远程存储库读取。请确保您具有正确的访问权限,并且存储库已存在。您可能配置了错误的内容,或者端口22已关闭
[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>