在我的项目中,我想使用.npmrc
文件指向私有存储库。从npmrc的文档中我们读到:
注意:因为本地(每个项目或每个用户)
.npmrc
文件可以包含敏感凭据,所以它们必须只能由您的用户帐户读写(即必须具有模式 0600 ),否则npm将忽略它们!
不幸的是,git没有遵守文件权限0600。
那么:如何将.npmrc
文件存储在git中?
答案 0 :(得分:3)
当你发现你是对的时候。
Git不关心文件权限。
中的手动脚本覆盖它Git只存储两个权限(
755
&644
),因此git无法“识别”您对600
的需求。
umask
强> Umask是一个进程属性,包含从新创建的文件中删除的权限位。
Git使用模式777创建目录和可执行文件,使用666创建非可执行文件,并且umask关闭其中一些位。
如果您希望默认权限为644和755,则将umask设置为022:
umask 022
答案 1 :(得分:2)
截至目前,版本npm
中的3.3.12
的行为与文档建议的行为不同。它会获取.npmrc
文件,即使该权限仅为"只有" 644
。