我可以访问我可以克隆的特定(内部)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解决它(检查接受的答案)
答案 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