我有工作的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',如果可以的话,我会这样做)
答案 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