2014-01-29 69 views
1

我有一個package.json文件(在Ubuntu上)的nodejs項目。 package.json文件中的一些依賴項指向git-repositories(帶有自簽名證書的gitlab)。npm安裝不能解決git存儲庫 - 證書失敗

如果我打電話

npm install 

NPM應該可以解決,並安裝所有的依賴。不幸的是我有以下錯誤信息:

npm ERR! git clone https://git.repository.domain.com/myname/grunt-grunticon-hover.git Cloning into bare repository '/home/dev/.npm/_git-remotes/https-git-repository-domain-com-myname-grunt-grunticon-hover-git-15073ad9'... 
npm ERR! git clone https://git.repository.domain.com/myname/grunt-grunticon-hover.git 
npm ERR! git clone https://git.repository.domain.com/myname/grunt-grunticon-hover.git error: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none while accessing https://git.repository.domain.com/myname/grunt-grunticon-hover.git/info/refs?service=git-upload-pack 
npm ERR! git clone https://git.repository.domain.com/myname/grunt-grunticon-hover.git fatal: HTTP request failed 
npm ERR! Error: Command failed: error: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none while accessing https://git.repository.domain.com/myname/grunt-grunticon-hover.git/info/refs?service=git-upload-pack 

如果我用「git clone ...」克隆存儲庫,我沒有任何問題。

我必須安裝證書嗎?我怎樣才能安裝證書?我在哪裏可以找到證書?

我使用的是Ubuntu。

回答

0

使用git +的ssh在你的package.json:

"dependencies": { 
    "myname": "git+ssh://git.repository.domain.com/myname/grunt-grunticon-hover.git" 
} 
+0

不幸的是我們的服務器不支持的git +的ssh – koalabruder

+0

和 「混帳+ https://開頭......」 心不是工作? – hereandnow78

+0

我對https沒有經驗,所以不能說任何有關該方法的內容,但是您可能必須支持ssh並在安裝模塊的計算機上擁有證書。 –