linux - 为什么git创建权限错误的文件?

标签 linux git jenkins

我希望有人可以帮助解决这个问题:

我有一个用户:jenkins-user,umask 为 0002,因此文件是用 664 创建的,如图所示

touch 1.txt
-rw-rw-r--.  1 jenkins-user admin      0 Oct 14 12:04 1.txt

但是,当 jenkins-user [从 jenkins 内部] 运行并执行

git pull

作为构建的一部分,创建的文件具有不同的权限 644 [如图所示]

-rw-r--r--  1 jenkins-user admin   318 Oct 14  12:18 2.txt

并且构建日志还指示...创建模式 100644 .....

我知道 git 不会干扰设置的权限,它只知道文件是否可执行,所以我不确定是什么干扰了预期的权限,更重要的是,如何纠正这个问题。感谢您对此的帮助。

最佳答案

设置

git config core.sharedRepository 0660

在服务器仓库。参见 the docs .

关于linux - 为什么git创建权限错误的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58394598/

相关文章:

php - 环境变量如何存储和使用?

javascript - 如何在 Bower 中注册本地 git 包?

git - Jenkins - 不要为特定的提交或提交消息构建

java - 在 Jenkins 分析时 Sonar 工作失败

selenium - Jenkins 中的条件构建后步骤(理想情况下没有插件)

linux - 使用使用系统命令的 bash 脚本;当 COMMAND 向您询问某事时,您将如何输入?

windows - 在 linux 上编译 windows 屏保

linux - apt-get 安装期间出现 debconf 或 perl 错误

git - 检索 Git 中特定提交中的文件路径

git - 在 git clone 之后运行 bash 脚本