假设我可以远程登录到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。这是可能的吗?怎么做?
发布于 2011-02-25 10:33:22
端口9418是git协议的默认端口,它是未经验证、未加密的,因此是只读的。除非gitorious正在做一些奇怪的事情(我对此表示怀疑),否则您在该端口上所能做的就是读取(fetch/pull)。
如果SSH被阻止,主要的解决方法是使用HTTPS -您可以使用HTTPS吗?
发布于 2011-02-25 10:33:50
.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支持它,(git://协议的默认端口),您将需要原点指向9418。
https://stackoverflow.com/questions/5112843
复制相似问题