假设我可以telnet到gitorious.org端口9418(默认为git),但不能在SSH端口上。如何建立功能,以便当我尝试推动时,这不会发生:
git push
ssh: connect to host gitorious.org port 22: Connection timed out
fatal: The remote end hung up unexpectedly
所以我想只使用端口9418.这可能吗?怎么做?
答案 0 :(得分:6)
端口9418是git协议的默认端口,它是未经身份验证的,未加密的,因此意味着只读。除非有功能做某些奇怪的事情(我对此表示怀疑),否则您在该端口上所能做的就是读取(获取/拉取)。
如果SSH被阻止,主要的解决方法是使用HTTPS - 你可以这样推吗?
答案 1 :(得分:1)
.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,如果有功能支持它(git:// protocol的默认端口),你需要原点来指向它。