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



我可以访问可以克隆的特定(内部)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

有什么建议吗?

编辑:建议的副本无法解决我的问题,因为它不是受密码保护的密钥的情况,而是使用了错误的URL。

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

您混合了两种类型的URL:

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

最新更新