2017-04-12 2 views
0

Ich habe ein Problem mit der npm-scripts option. Wenn ich git über die run-Option ausführe, werden meine Benutzerdaten nicht verwendet. Ich kann es sehen, indem ich einfach meine git config Einstellungen überprüfe, die auf der Shell laufen und über die Option run script. Irgendwelche Ideen, wie ich meine Benutzereinstellungen/Anmeldeinformationen bei der Ausführung über npm verwenden kann? Vielen Dank!npm-scripts running git - Benutzer Anmeldeinformationen nicht

package.json 
... 
"scripts": { 
    "git": "git config -l" 
}, 
... 

shell 
$git config -l 
$npm run git 
+0

Ich bekomme identische Ausgabe von laufenden 'git config -l' auf der Shell und über ein Skript. Welches Betriebssystem verwenden Sie? Welche Shell verwendest du? Was ist die Ausgabe von echo $ SHELL? (vorausgesetzt, du bist * nix) – RyanZim

+0

Ich bin auf Win7 & Git Bash. –

+0

Schauen Sie sich 'git config --list --show-origin' an und stellen Sie sicher, dass die Zugangsdaten gesetzt und nicht in einer lokalen Konfiguration überschrieben werden. – Christoph

Antwort

0

Dank @RyanZim - das Problem durch meine Systemeinstellungen und mit dem Windows & Git Bash verursacht wird.

Die Einstellungen des Basisordners auf der Git Bash & cmd.exe unterscheiden sich. NPM verwendet cmd.exe, so dass mein Ordner .ssh nicht gefunden werden kann, wie es auf der Git Bash tut.

Lösung: klonen Sie den .ssh-Ordner in beide Home-Ordner oder korrigieren Sie die Systemeinstellungen, um einen Basisordner für Git Bash & cmd.exe zu haben.

Vergleichen Sie Ihre Einstellung mit ENV | grep 'HOME' (Git Bash) und SET (cmd.exe).

Verwandte Themen