우리는 개인 프로젝트에 GitLab 을 사용하고 있습니다. npm 모듈로 설치하려는 github의 분기 라이브러리가 있습니다. npm에서 직접 해당 모듈을 설치하는 것은 괜찮습니다. 예를 들면 다음과 같습니다.
npm install git://github.com/FredyC/grunt-stylus-sprite.git
... 올바르게 작동하지만 GitLab에서도 동일하게 수행하면 도메인을 변경하면이 오류가 발생합니다.
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
GitLab의 웹 인터페이스에서이 URL이
git@git.domain.com:library/grunt-stylus-sprite.git
있습니다. 이것을 실행하면 npm 레지스트리에서 모듈 npm install
을 설치하려고합니다 git
.
그러나 URL을 사용하면 git+ssh@git.domain.com:library/grunt-stylus-sprite.git
갑자기 암호를 묻는 메시지가 나타납니다. 내 SSH 키에 암호가 포함되어 있지 않으므로 해당 키를로드 할 수 없다고 가정합니다. 내가 놓친 일부 구성이 있습니까? 키는 내 홈 디렉토리의 표준 위치에 "id_rsa"
있습니다.
저는 Windows 7 x64를 사용하고 있습니다.
최신 정보
NPM v3부터 패키지를 설치할 수있는 GitLab 및 기타 소스 (BitBucket, Gist)에 대한 기본 지원이 있습니다. 불행히도 그것은 공개 된 것들에서만 작동하므로 이것과 정확히 관련이 없지만 일부는 유용하다고 생각할 수 있습니다.
npm install gitlab:<gitlabname>/<gitlabrepo>[#<commit-ish>]
<placeholders>
내가 몇 가지 변화를 시도하고 여전히 프로젝트를 찾을 수 없습니다 말했다.