在我的项目中,我想使用一个.npmrc文件指向私有存储库。我们从npmrc的文档中看到:
注意:因为本地(每个项目或每个用户)的
.npmrc文件可以包含敏感的凭证,它们只能由用户帐户(即必须有0600模式)可读和可写,否则它们将被npm忽略!
不幸的是,git没有遵守0600的文件权限。
那么:如何将.npmrc文件存储在git中?
发布于 2016-01-06 07:29:35
你发现你是对的。
Git不关心文件权限。
git只存储两个权限(
755和644),因此Git无法“识别”您对600的需求。
使用来自本站或这的手动脚本重写它
umask
U掩码是一个进程属性,包含从新创建的文件中删除的权限位。
Git用模式777创建目录和可执行文件,使用666创建非可执行文件,而umask则关闭其中的一些位。
如果希望默认权限为644和755,则将umask设置为022:
umask 022发布于 2016-01-06 22:17:34
到目前为止,版本中的npm并不像文档所建议的那样运行。它获取.npmrc文件,即使权限是“只”644。
https://stackoverflow.com/questions/34626884
复制相似问题