Gitlab:能够克隆但不能直接进行pip安装

时间:2017-10-16 10:13:37

标签: git ssh oauth-2.0 pip gitlab

我可以访问我可以克隆的特定(内部)gitlab仓库,(在服务器上配置了我的ssh密钥):

git clone git@mygitlabserver:mynamespace/myproject.git

但是,尝试通过pip直接安装来自tag的特定工件:

pip install git+ssh://mygitlabserver:mynamespace/myproject.git@v0.2.0#egg=myartifact

我收到密码提示。

我也尝试了以下内容:

pip install git+ssh://atemporaryTOKENofmine@mygitlabserver:mynamespace/myproject.git@v0.2.0#egg=myartifact

pip install git+ssh://oauth2:atemporaryTOKENofmine@mygitlabserver:mynamespace/myproject.git@v0.2.0#egg=myartifact

pip install git+ssh://gitlab-ci-token:atemporaryTOKENofmine@mygitlabserver:mynamespace/myproject.git@v0.2.0#egg=myartifact

有什么建议吗?

修改the proposed duplicate无法解决我的问题,因为它不是受密码短语保护的密钥,而是使用了错误的网址。

感谢@ nils-werner解决它(检查接受的答案)

1 个答案:

答案 0 :(得分:2)

您正在混合使用两种网址:

git@mygitlabserver:mynamespace/myproject.git

相当于

ssh://git@mygitlabserver/mynamespace/myproject.git

而您尝试过(请注意缺少的用户名和错误使用的冒号)

ssh://mygitlabserver:mynamespace/myproject.git

这意味着正确的pip命令是

pip install git+ssh://git@mygitlabserver/mynamespace/myproject.git@v0.2.0#egg=myartifact