相关疑难解决方法(0)

如何让Git忽略文件模式(chmod)的变化?

我有一个项目,我必须chmod在开发过程中将文件模式更改为777,但不应在主回购中更改.

Git选择chmod -R 777 .并将所有文件标记为已更改.有没有办法让Git忽略对文件进行的模式更改?

git ignore chmod

2188
推荐指数
10
解决办法
86万
查看次数

如何设置系统范围的umask?

我在一个运行Linux(Debian和Ubuntu)的实验室工作.用户名和组名由NIS和yp处理.我们有一些普通用户,每个人都可以访问运行实验,然后我们每个人都拥有自己的用户,此外还有一个我们都是其成员的公共组.

如何使/home/用户/组对共享驱动器(NFS)上的所有文件和目录进行读/写(/可执行)?基本上我想要的是

chmod -R 664 /home
chgrp -R commongroup /home
Run Code Online (Sandbox Code Playgroud)

或者等价的umask 0002.

但是运行上述命令只能修复文件夹中的当前文件,而umask仅适用于单个用户,并且必须在每次用户登录时运行,即.在.bashrc文件中(这将通过gnome用于更改模式吗?).是否有系统范围的命令或设置可用于确保我们的commongroup对公共文件具有写入权限?

linux system umask

62
推荐指数
2
解决办法
7万
查看次数

阻止Git更改pull的权限

当我从我的存储库中提取更改时,Git会更改文件权限(实际上,他更改了组write权限).

如果我是正确的,Git应该只跟踪可执行位,无论如何可以使用设置core.filemode为false 来删除它.

但是,虽然filemode设置为false(在本地,全局和用户中),但当我拉动时,write权限会不断变化.

我可以使用git-hooks来重置正确的chmod,但这是一些开销,我更喜欢有一种方法可以让git完全忽略文件模式更改.

谁知道如何实现这一目标?

git version-control

18
推荐指数
2
解决办法
1万
查看次数

在钩子中使用git pull时错误的文件权限

当新的更改被推送到存储库时,我创建了以下git钩子来更新我的Web应用程序

#!/bin/sh
#Update the server version to HEAD

echo "Updating webapp..."
unset $(git rev-parse --local-env-vars)
(cd /var/www/webapp && git pull -q)
Run Code Online (Sandbox Code Playgroud)

但是,如果我添加新文件,则会获得错误的权限.它们只能由所有者读取,而不能由组或其他用户读取.但我需要每个人都能阅读它们.在本地,他们有正确的权限位.即使我从shell手动运行钩子,它也能正常工作.当脚本被称为钩子时,它才起作用.

任何想法如何解决?

PS:我正在使用git 1.7

git file-permissions githooks

5
推荐指数
1
解决办法
3286
查看次数

Git总是拉出我无法编辑的文件

当我使用终端在OSX上下载文件时,默认情况下我没有编辑权限.
我怎么能改变呢?


kirkstrobeck:atheycreek kirkstrobeck$ ls -lad ~ . .git
drwxrwxrwx   8 kirkstrobeck  staff   272 May 24 18:20 .
drwxrwxrwx  16 kirkstrobeck  staff   544 May 25 10:58 .git
drwxr-xr-x+ 92 kirkstrobeck  staff  3128 May 24 15:17 /Users/kirkstrobeck
Run Code Online (Sandbox Code Playgroud)
kirkstrobeck:~ kirkstrobeck$ umask
0022
Run Code Online (Sandbox Code Playgroud)
kirkstrobeck:atheycreek kirkstrobeck$ ls -l
total 8
-rwxrwxrwx  1 kirkstrobeck  staff  2143 Mar  6 14:49 README.md
drwxrwxrwx  4 kirkstrobeck  staff   136 May 23 14:45 www
kirkstrobeck:atheycreek kirkstrobeck$ 
Run Code Online (Sandbox Code Playgroud)

注意:我在用CHMOD修复问题后运行了这些终端命令,但我每次都这样做,因为它会降低错误的权限.

git

0
推荐指数
1
解决办法
1312
查看次数