J'essaie d'installer le référentiel privé github par npm qui inclut d'autres référentiels github privés comme dépendance.
J'ai essayé beaucoup de moyens et de messages, mais aucun ne fonctionne. Voici ce que je fais:
npm install git+https://github.com/myusername/mygitrepository.git
dans package.json est comme:
"dependencies": {
"repository1name": "git+https://github.com/myusername/repository1.git",
"repository2name": "git+https://github.com/myusername/repository2.git"
}
Quelle est la bonne façon de procéder?
node.js
github
dependencies
npm
package.json
vashishatashu
la source
la source
Réponses:
Essaye ça:
Vous pouvez également essayer ceci, où visionmedia / express est nom / repo:
Ou (si le module de package npm existe):
Extrait des documents NPM
la source
fatal: ambiguous argument 'commit-ish': unknown revision or path not in the working tree.
Assez évident, cecommit-ish
n'est qu'un exemple de mot que vous devez remplacer par unsha
commit spécifique dont vous avez besoin. (ou supprimez-le#commit-ish
du tout si vous avez besoin du dernier commit dans votre branche master)Les éléments suivants ont très bien fonctionné dans tous les scénarios dont j'avais besoin:
la source
Pour ceux d'entre vous qui sont venus ici pour les répertoires publics, à partir des documents npm: https://docs.npmjs.com/files/package.json#git-urls-as-dependencies
URL Git comme dépendances
Les URL Git peuvent être de la forme:
Le commit-ish peut être n'importe quelle balise, sha ou branche qui peut être fournie comme argument pour git checkout. La valeur par défaut est master.
la source
As of version 1.1.65, you can refer to GitHub urls as just “foo”: “user/foo-project”.
Référence des documents npmjsgit+https://
? Utiliser legit
protocole pour le clonage et tirer de nouveaux changements tout en poussant à travershttps
?La réponse acceptée fonctionne, mais je n'aime pas beaucoup l'idée de coller des jetons sécurisés dans le
package.json
Je l'ai trouvé ailleurs, exécutez simplement cette commande unique comme indiqué dans la page de manuel git-config .
GITHUB_TOKEN
peut être configuré en tant que variable d'environnement ou collé directementpuis j'installe des dépôts github privés comme:
npm install user/repo --save
fonctionne également dans Heroku, il suffit de configurer la
git config ...
commande ci-dessus en tant queheroku-prebuild
scriptpackage.json
et de configurer enGITHUB_TOKEN
tant que variable de configuration Heroku.la source
npm install
étape....insteadOf ssh://[email protected]
npm install user/repo --save
. Y a-t-il quelque chose que je dois configurer?Il existe plusieurs façons de le faire, comme les gens le soulignent, mais les versions les plus courtes sont les suivantes:
par exemple
la source
ou juste
https://docs.npmjs.com/files/package.json#github-urls
la source
Étant donné que Git utilise
curl
sous le capot, vous pouvez utiliser un~/.netrc
fichier avec les informations d'identification. Pour GitHub, cela ressemblerait à ceci:Si vous choisissez de l'utiliser
access tokens
, il peut être généré à partir de:Cela devrait également fonctionner si vous utilisez Github Enterprise dans votre propre entreprise. il suffit de mettre votre URL github d'entreprise sur le
machine
terrain.la source
machine github.com login <token>
sur une seule ligne et"package": "https://github.com/acme/privaterepo.git#commit-ish"
ou directement avecnpm install https://github.com/acme/privaterepo.git#commit-ish
Voici une version plus détaillée de l'utilisation du jeton Github sans publication dans le
package.json
fichier.Si l'accès à Github échoue, essayez d'exécuter la
git ls-remote ...
commandenpm install will print
la source
Pour ma référence de référentiel privé, je ne voulais pas inclure de jeton sécurisé, et aucun des autres simples (c'est-à-dire ne spécifiant que dans package.json) ne fonctionnait. Voici ce qui a fonctionné:
la source
Il y a aussi la clé SSH - Toujours demander le mot de passe et la phrase secrète
Utilisation
ssh-add ~/.ssh/id_rsa
sans trousseau local.Cela évite d'avoir à jouer avec les jetons.
la source