git不存储.npmrc文件权限

时间:2016-01-06 06:23:34

标签: git npm

在我的项目中,我想使用.npmrc文件指向私有存储库。从npmrc的文档中我们读到:

  

注意:因为本地(每个项目或每个用户).npmrc文件可以包含敏感凭据,所以它们必须只能由您的用户帐户读写(即必须具有模式 0600 ),否则npm将忽略它们

不幸的是,git没有遵守文件权限0600。

那么:如何将.npmrc文件存储在git中?

2 个答案:

答案 0 :(得分:3)

当你发现你是对的时候。

Git不关心文件权限。

  

Git只存储两个权限(755& 644),因此git无法“识别”您对600的需求。

使用this sitethis

中的手动脚本覆盖它

<强> umask

Umask是一个进程属性,包含从新创建的文件中删除的权限位。

Git使用模式777创建目录和可执行文件,使用666创建非可执行文件,并且umask关闭其中一些位。

  

如果您希望默认权限为644和755,则将umask设置为022:

umask 022

答案 1 :(得分:2)

截至目前,版本npm中的3.3.12的行为与文档建议的行为不同。它会获取.npmrc文件,即使该权限仅为&#34;只有&#34; 644