Estou tentando instalar o repositório particular do github pelo npm, que inclui outros repositórios particulares do github como dependência.
Tentei de várias maneiras e postagens, mas nenhuma está funcionando. Aqui está o que estou fazendo:
npm install git+https://github.com/myusername/mygitrepository.git
no package.json é como:
"dependencies": {
"repository1name": "git+https://github.com/myusername/repository1.git",
"repository2name": "git+https://github.com/myusername/repository2.git"
}
Qual é o caminho certo para fazer isso?
node.js
github
dependencies
npm
package.json
vashishatashu
fonte
fonte
Respostas:
Tente o seguinte:
Você também pode tentar isso, em que visionmedia / express é name / repo:
Ou (se o módulo do pacote npm existir):
Extraído dos documentos do NPM
fonte
fatal: ambiguous argument 'commit-ish': unknown revision or path not in the working tree.
Bastante óbvio quecommit-ish
é apenas uma palavra de exemplo que você deve substituir por umasha
confirmação específica de que você precisa. (ou remover essa#commit-ish
em tudo se você precisa da última cometer em seu branch master)O seguinte funcionou bem em todos os cenários que eu precisava:
fonte
Para aqueles que vieram aqui para diretórios públicos, nos documentos do npm: https://docs.npmjs.com/files/package.json#git-urls-as-dependencies
URLs Git como dependências
Os URLs Git podem ter a forma:
O commit-ish pode ser qualquer tag, sha ou branch que possa ser fornecido como um argumento para o git checkout. O padrão é mestre.
fonte
As of version 1.1.65, you can refer to GitHub urls as just “foo”: “user/foo-project”.
Referência do npmjs docsgit+https://
significa? Usargit
protocolo para clonagem e obter novas alterações enquanto pressionahttps
?A resposta aceita funciona, mas não gosto muito da ideia de colar tokens seguros no diretório
package.json
Eu o encontrei em outro lugar, basta executar este comando único, conforme documentado na página de manual do git-config .
GITHUB_TOKEN
pode ser configurado como variável de ambiente ou colado diretamentee depois instalo repositórios particulares do github, como:
npm install user/repo --save
funciona também no Heroku, basta configurar o
git config ...
comando acima comoheroku-prebuild
scriptpackage.json
e configurarGITHUB_TOKEN
como variável de configuração do Heroku.fonte
npm install
etapa....insteadOf ssh://[email protected]
npm install user/repo --save
. Preciso configurar algo?Existem várias maneiras de fazer isso como as pessoas apontam, mas as versões mais curtas são:
por exemplo
fonte
ou apenas
https://docs.npmjs.com/files/package.json#github-urls
fonte
Como o Git usa
curl
sob o capô, você pode usar o~/.netrc
arquivo com as credenciais. Para o GitHub, seria algo assim:Se você optar por usar
access tokens
, ele poderá ser gerado a partir de:Isso também deve funcionar se você estiver usando o Github Enterprise em sua própria corporação. basta colocar o URL do github da empresa em
machine
campo.fonte
machine github.com login <token>
em uma linha e"package": "https://github.com/acme/privaterepo.git#commit-ish"
ou diretamente comnpm install https://github.com/acme/privaterepo.git#commit-ish
Aqui está uma versão mais detalhada de como usar o token do Github sem publicar no
package.json
arquivo.Caso o acesso ao Github falhe, tente executar o
git ls-remote ...
comando que onpm install will print
fonte
Para minha referência de repositório privado, não quis incluir um token seguro, e nenhum dos outros simples (ou seja, especificando apenas no package.json) funcionou. Aqui está o que funcionou:
fonte
Também há a chave SSH - ainda solicitando senha e senha
Usando
ssh-add ~/.ssh/id_rsa
sem um chaveiro local.Isso evita ter que mexer com os tokens.
fonte