假设我可以远程登录到 gitorious.org 端口 9418(git 的默认值),但不能在 SSH 端口上。如何设置 gitorious 以便当我尝试推送时不会发生这种情况:
git push
ssh: connect to host gitorious.org port 22: Connection timed out
fatal: The remote end hung up unexpectedly
所以我只想使用端口 9418。这可能吗?怎么做?
端口 9418 是 git 协议的默认端口,它未经身份验证、未加密,因此是只读的。除非 gitorious 正在做一些奇怪的事情(我对此表示怀疑),否则您在该端口上所能做的就是读取(获取/拉取)。
如果 SSH 被阻止,主要的解决方法是使用 HTTPS - 你可以这样推送吗?
有.git/config
一个[remote "origin"] -> url
可以遵循以下模式之一:
ssh://[user@]host.xz[:port]/path/to/repo.git/
git://host.xz[:port]/path/to/repo.git/
http[s]://host.xz[:port]/path/to/repo.git/
ftp[s]://host.xz[:port]/path/to/repo.git/
rsync://host.xz/path/to/repo.git/
根据您提供的错误,您的观点似乎是ssh://
. 如果你想通过 9418,并且如果 gitorious 支持它,(git:// 协议的默认端口),你需要 origin 指向它。