2015-10-16 20 views
2

當我使用npm version創建標籤時,出於某種原因npm使用了不正確的作者信息;它使用默認的用戶名/電子郵件設置,而不是我爲git配置的用戶名/電子郵件設置。由npm創建的標籤使用不正確的作者

每一個提交和標籤創建手動通過GIT中,我嘗試使用npm version,創建的標籤(並且提交對象,將盡快使用在~/.gitconfig但是上市,正確的用戶名和電子郵件證書,標籤)將使用不正確的用戶名/電子郵件。

我似乎無法在npm config中找到控制此設置的設置,所以我想知道是否有其他人經歷過這種情況。目前,我能做的唯一事情就是修改標籤的作者並提交後提交,或者執行版本提交併標記自己,這很麻煩。

npm config list名單如下:

$ npm config list 
; cli configs 
user-agent = "npm/2.14.4 node/v4.1.2 win32 x64" 

; userconfig C:\Users\[redacted]\.npmrc 
init-author-email = "[email protected]" 
init-author-name = "Dan Pantry" 
init-author-url = "http://www.lambdaexpression.io/" 
init-license = "MIT" 
init-version = "0.0.1" 
registry = "http://registry.npmjs.org/" 
sign-git-tag = false 
strict-ssl = false 

; builtin config undefined 
prefix = "C:\\Users\\[redacted]\\AppData\\Roaming\\npm" 

; node bin location = c:\Program Files\nodejs\node.exe 
; cwd = c:\projects\project 
; HOME = C:\Users\[redacted] 
; 'npm config ls -l' to show all defaults. 

回答

0

有多達三個混帳配置文件,您的計算機上。當你自己使用git時,你使用本地的。 npm使用全球一個或系統一個。

,您可以運行這些命令在編輯器中打開所有這些文件和檢查/更改值

git config --edit 
git config --edit --global 
git config --edit --system 

要只打印在控制檯中的值:

git config --get user.email 
git config --get user.email --global 
git config --get user.email --system 
+0

全局和系統E-郵件爲空。 –