2014-01-29 62 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并在安装模块的计算机上拥有证书。 –