我正在尝试连接到学校的github但是端口443被阻止了。
管理员告诉我使用端口9418,我相信它是git协议的默认端口。
但是在git bash(windows)中,如果我尝试执行git remote set-url origin git://github.com/me/myrepo.git
并进行推送,它会告诉我我无法推送到此URL并使用{{1}而不是。
如何配置git以使用端口9418?
答案 0 :(得分:7)
检查:ReadyState4或git remote add with other ssh port
单向: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>
答案 1 :(得分:6)
您只能推送到两个可写协议URL地址之一。这两个包括一个SSH URL,如git@github.com:user / repo.git或HTTPS URL,如https://github.com/user/repo.git。
所以你需要打开端口22或443才能工作,git协议是只读的。