2017-10-16 60 views
1

我有機會獲得一個特定的(內部)gitlab回購,我可以克隆,(具有配置我ssh服務器上的鍵):Gitlab:能夠克隆而不是點子直接安裝

git clone [email protected]:mynamespace/myproject.git 

然而,當試圖直接通過pip特定的工件安裝從tag

pip install git+ssh://mygitlabserver:mynamespace/[email protected]#egg=myartifact 

我得到一個密碼提示。

我也曾嘗試以下操作:

pip install git+ssh://[email protected]:mynamespace/[email protected]#egg=myartifact 

pip install git+ssh://oauth2:[email protected]:mynamespace/[email protected]#egg=myartifact 

pip install git+ssh://gitlab-ci-token:[email protected]:mynamespace/[email protected]#egg=myartifact 

有什麼建議?

編輯the proposed duplicate不能解決我的問題,因爲它不是一個密碼保護鍵的情況,而不是一個錯誤的URL使用。

感謝@尼爾斯 - 沃納解決它(檢查接受的答案)

+0

[SSH密鑰 - 還在問密碼和密碼]的可能的複製(https://stackoverflow.com/questions/21095054/ssh-key-still-asking -for-password-and-passphrase) –

回答

1

你混合2種網址:

[email protected]:mynamespace/myproject.git 

是相當於

ssh://[email protected]/mynamespace/myproject.git 

而你嘗試過(注意丟失的用戶名和錯誤使用冒號)

ssh://mygitlabserver:mynamespace/myproject.git 

這意味着正確點子命令

pip install git+ssh://[email protected]/mynamespace/[email protected]#egg=myartifact 
+0

如果我可能會問,是否有一種方法 - 命令也通過訪問令牌來做到這一點? (沒有使用密鑰對?) – pkaramol

+0

只需爲此打開一個新問題。 –

+0

完成:https://stackoverflow.com/questions/46769426/how-to-pip-install-via-gitlab-repo-directly-using-access-token – pkaramol