【问题标题】:Gitlab: able to clone but not pip install directlyGitlab:能够克隆但不能直接pip安装
【发布时间】:2018-03-27 19:54:08
【问题描述】:

我可以访问可以克隆的特定(内部)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 无法解决我的问题,因为它不是受密码保护的密钥,而是使用了错误的 url。

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

【问题讨论】:

标签: git ssh oauth-2.0 pip gitlab


【解决方案1】:

您混合了两种 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

【讨论】:

  • 如果我可能会问,有没有办法 - 命令也可以通过访问令牌执行此操作? (没有使用密钥对?)
  • 只需为此打开一个新问题。
  • 问题消失了=(
猜你喜欢
  • 2021-09-13
  • 1970-01-01
  • 2020-04-25
  • 1970-01-01
  • 2023-03-04
  • 2016-10-20
  • 2018-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多