从一个gitosis pip安装

时间:2012-03-22 07:20:43

标签: git ssh pip gitosis

我有工作的gitosis repo。如果我做

git clone git@server:repo.git

它正确地克隆了回购。但是,如果我这样做,它就不起作用:

git clone ssh://git@server:repo.git

Cloning into repo...
ssh: connect to host  port 22: Connection refused
fatal: The remote end hung up unexpectedly

问题在于,当我使用pip时,我会这样做:

pip install git+ssh://git@server:repo.git

当然会产生:

Cloning into repo...
ssh: connect to host  port 22: Connection refused
fatal: The remote end hung up unexpectedly

如果我想这样做:

pip install git+git@server:repo.git 

我得到了

ValueError: ('Expected version spec in', 'git+git@server:repo.git', 'at', '+git@server:repo.git')

有没有办法配置pip或gitosis所以我可以让它工作?

谢谢,

(请避免'使用gitolite',如果可以的话,我会这样做)

2 个答案:

答案 0 :(得分:8)

我宁愿使用ssh uri syntax(而不是SCP语法)

git clone git+ssh://git@server/repo.git

答案 1 :(得分:0)

要安装,您只需运行:

pip install git+git://host/path_to_repo/repo.git

所以对你的例子来说:

pip install git+git://server/path_to_repo/repo.git