Estamos usando o GitLab para nosso projeto privado. Existem algumas bibliotecas bifurcadas do github, que queremos instalar como módulo npm. A instalação desse módulo diretamente do npm está ok e, por exemplo:
npm install git://github.com/FredyC/grunt-stylus-sprite.git
... funciona corretamente também, mas fazendo o mesmo para GitLab, apenas mudar de domínio me dá esse erro.
npm WARN `git config --get remote.origin.url` returned wrong result (git://git.domain.com/library/grunt-stylus-sprite.git)
npm ERR! git clone git://git.domain.com/library/grunt-stylus-sprite.git Cloning into bare repository 'D:\users\Fredy\AppData\Roaming\npm-cache\_git-remotes\git-git-domain-com-library-grunt-stylus-sprite-git-6f33bc59'...
npm ERR! git clone git://git.domain.com/library/grunt-stylus-sprite.git fatal:unable to connect to git.domain.com:
npm ERR! git clone git://git.domain.com/library/grunt-stylus-sprite.git git.domain.com[0: 77.93.195.214]: errno=No error
npm ERR! Error: Command failed: Cloning into bare repository 'D:\users\Fredy\App
Data\Roaming\npm-cache\_git-remotes\git-git-domain-com-library-grunt-stylus-spr
ite-git-6f33bc59'...
npm ERR! fatal: unable to connect to git.domain.com:
npm ERR! git.domain.com[0: xx.xx.xx.xx]: errno=No error
Na interface da web do GitLab, tenho este URL
git@git.domain.com:library/grunt-stylus-sprite.git
. Executando isso contra npm install
ele tenta instalar o git
módulo do registro npm.
No entanto, usar URL: de git+ssh@git.domain.com:library/grunt-stylus-sprite.git
repente está me pedindo a senha. Minha chave SSH não inclui senha, então presumo que não foi possível carregar essa chave. Talvez haja alguma configuração para que eu tenha esquecido? A chave está localizada no local padrão em meu diretório inicial com o nome "id_rsa"
.
Estou no Windows 7 x64.
ATUALIZAR
Desde o NPM v3, há suporte integrado para GitLab e outras fontes (BitBucket, Gist), de onde você pode instalar pacotes. Infelizmente, ele funciona apenas para os públicos, então não está exatamente relacionado a isso, mas alguns podem achar útil.
npm install gitlab:<gitlabname>/<gitlabrepo>[#<commit-ish>]
Confira a documentação: https://docs.npmjs.com/cli/install
$ npm i -S git+ssh://git@gitlab.com/org/repo.git
não funciona
<placeholders>
que tentei várias variações e ainda diz que projeto não encontrado.