3

假设我可以远程登录到 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。这可能吗?怎么做?

4

2 回答 2

6

端口 9418 是 git 协议的默认端口,它未经身份验证、未加密,因此是只读的。除非 gitorious 正在做一些奇怪的事情(我对此表示怀疑),否则您在该端口上所能做的就是读取(获取/拉取)。

如果 SSH 被阻止,主要的解决方法是使用 HTTPS - 你可以这样推送吗?

于 2011-02-25T02:33:21.510 回答
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,并且如果 gitorious 支持它,(git:// 协议的默认端口),你需要 origin 指向它。

于 2011-02-25T02:33:49.577 回答