2015-02-24 88 views
1

我試圖npm從我的公司git倉庫安裝私有包。通過ssh克隆git的具體問題

我訪問該存儲庫,並能成功地克隆使用

git clone [email protected]:Company/path-to-repo.git 

當我運行npm install,它會嘗試使用的存儲庫

git clone ssh://[email protected]:Company/path-to-repo.git 

這是當我得到這個錯誤回:

Please make sure you have the correct access rights and the repository exists. 

我也會得到同樣的錯誤,如果我手動輸入git clone ssh://[email protected]:Company/path-to-repo.git在我的終端。

此外,我成功地爲我的github帳戶設置了ssh密鑰,並且此機器運行ssh -T [email protected]返回成功。

回答

1

這是爲什麼克隆不起作用的解釋,但因爲我不知道npm這不包括修復它的建議。

的的[email protected]組件使這一個無效的URL :後:

git clone ssh://[email protected]:Company/path-to-repo.git 

像任何其他網址,網絡位置的格式是[[email protected]]host[:port]:Company看上去一點也不像一個有效的端口規範。

對於工作,它需要:

git clone ssh://[email protected]/Company/path-to-repo.git