如何仅使用gitorious.org的默认git端口

时间:2011-02-25 02:06:29

标签: git gitorious

假设我可以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.这可能吗?怎么做?

2 个答案:

答案 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的默认端口),你需要原点来指向它。