2017-02-22 1 views
14

Ich benutze Gem Fury für einige unserer privaten Pakete. Ich habe das Garn Registry ihre Proxy für öffentliche und unsere privaten Knotenmodule zu verwenden:Wenn Garn ausgeführt wird, wird die Datei gam.lock mit dem privaten Token von bash generiert

yarn config set registry "https://npm-proxy.fury.io/$GEMFURY_TOKEN/username" 

GEMFURY_TOKEN in .bash gesetzt. yarn config get registry produziert:

https://npm-proxy.fury.io/$(GEMFURY_TOKEN)/username 

Wenn wir yarn laufen, die yarn.lock Datei dies generieren:

[email protected]: 
    version "0.1.0" 
    resolved "https://npm.fury.io/username/private-module/-/0.1.0.tgz?auth=<GEMFURY TOKEN>" 
    dependencies: 
    ember-cli-babel "^5.1.6" 

[email protected]: 
    version "0.1.4" 
    resolved "https://npm.fury.io/username/private-module-2/-/0.1.4.tgz?auth=<GEMFURY TOKEN>" 
    dependencies: 
    ember-cli-babel "^5.1.6" 
    ember-inflector "^1.9.6" 

ich keine privaten Token im Git Repository wollen. Gibt es eine Möglichkeit, dass ich das Token aus der Datei yarn.lock bei der Generierung ausgeschlossen werden kann?

+0

Ich habe das gleiche Problem mit einem privaten NPM-Feed auf MyGet gehostet. –

Antwort

1

In dieser Situation würde ich pre-commit hooks mit der Git vorschlagen, weil ich, dass yarn Zweifel von Spar realen Pakete Urls yarn.lock verhindert werden kann, auch wenn es Anmeldeinformationen in ihnen sind - es ist die Art und Weise ist die yarn funktioniert. Pre-Commit-Hooks können diese Anmeldeinformationen jedoch von yarn.lock entfernen, wenn Sie Änderungen an Git Repository übergeben.

+0

Ja, ich fürchte, das könnte die einzige praktische Option sein. Was ich nicht mag, ist, dass es so viel Disziplin vom Entwickler erfordert (jedes Mal, wenn Sie ein neues Repo erstellen, das private Pakete verwendet), und es ist eher niedrig und nicht generisch: Sie müssen das anpassen Hook für ein bestimmtes Muster abhängig von Ihrer privaten Registrierung. Und was ist, wenn du etwas anderes als Git benutzt? Ich werde das Kopfgeld für jetzt laufen lassen, aber Sie könnten es nur gewinnen. –

+0

BTW haben Sie versucht, "Garn" wie hier beschrieben einzurichten; https://gemfury.com/help/private-yarn/, speichert es noch Anmeldeinformationen in 'gam.lock' dann? – SergeyLebedev

+1

Auch hier ist eine Feature-Anfrage genau auf Ihr Problem: https://github.com/yarnpkg/yarn/issues/5024, aber "Garn" Betreuer weigerte sich, es zu implementieren – SergeyLebedev

Verwandte Themen