Como listar um repositório particular do Github como um "dependency"
in package.json
? Tentei as sintaxes de URLs do Github do npmryanve/example
, mas fazer npm install
na pasta do pacote dá erros "não foi possível instalar" para as dependências particulares. Existe uma sintaxe especial (ou algum outro mecanismo) para depender de repositórios particulares?
203
"<package>": "git+ssh://[email protected]/<user>/<repo>.git
"package-name": "git+https://<github_token>:[email protected]/<user>/<repo>.git"
não funcionou para mim. Surpreendentemente, a troca de token e x-oauth-basic fez o trabalho. Então,"package-name": "git+https://x-oauth-basic:<github_token>@github.com/<user>/<repo>.git"
funciona para mim. observe que estou no gitlab e não no github.https
colocandox-oauth-basic
como o nome de usuário não é necessária:"package-name": "git+https://<github_token>@github.com/<user>/<repo>.git"
funciona tão bem.Se alguém estiver procurando por outra opção para o Git Lab e as opções acima não funcionarem, então temos outra opção. Para uma instalação local do servidor Git Lab, descobrimos que a abordagem abaixo permite incluir a dependência do pacote. Geramos e usamos um token de acesso para fazer isso.
Obviamente, se alguém estiver usando uma chave de acesso dessa maneira, deverá ter um conjunto limitado de permissões.
Boa sorte!
fonte
Com o git, existe um formato https
Este formato aceita Usuário + senha
Então, o que você pode fazer é criar um novo usuário que será usado apenas como um bot , adicionar apenas permissões suficientes para que ele possa ler o repositório que você deseja carregar nos módulos NPM e apenas tê-lo diretamente em seu
packages.json
Na parte Selecionar escopos, verifique o repo : Controle total de repositórios privados
Isso é para que o token possa acessar repositórios particulares que o usuário possa ver
Agora crie um novo grupo em sua organização, adicione esse usuário ao grupo e adicione apenas repositórios que você espera que sejam puxados dessa maneira (permissão LEIA SOMENTE!)
Você precisa garantir que essa configuração seja enviada apenas para repositório particular
Em seguida, você pode adicioná-lo ao seu / packages.json (usuário-bot é o nome do usuário, xxxxxxxxx é o token pessoal gerado)
https://blog.eq8.eu/til/pull-git-private-repo-from-github-from-npm-modules-or-bundler.html
fonte