1. 为什么要指定文件夹不允许同步
在使用GitLab进行代码管理时,可能会有一些敏感信息或者不想被同步到代码库中的文件夹。此时我们就需要指定这些文件夹不允许同步,以保障代码库的安全性。
2. 如何指定文件夹不允许同步
2.1 在项目设置中添加规则
GitLab支持在项目的设置中添加规则,以限制同步的文件夹。具体操作步骤如下:
进入项目的设置页面,选择左侧导航栏中的“CI/CD”
在“Pipeline 配置文件 (YAML)”中添加以下代码:
rsync:
script:
- rsync -a --delete $CI_PROJECT_DIR/ $RSYNC_TARGET --exclude='文件夹名'
only: ['master']
注:该代码对应的是rsync同步方式。
其中,exclude参数后面跟随的是需要排除的文件夹名,例如:
rsync:
script:
- rsync -a --delete $CI_PROJECT_DIR/ $RSYNC_TARGET --exclude='node_modules'
only: ['master']
即排除node_modules文件夹。注意,如果要排除多个文件夹,可以使用多个--exclude参数,例如:
rsync:
script:
- rsync -a --delete $CI_PROJECT_DIR/ $RSYNC_TARGET --exclude='node_modules' --exclude='dist'
only: ['master']
此时,项目就会自动在代码同步时排除指定的文件夹,以保障安全性。
2.2 添加.gitignore文件
除了在项目设置中指定排除规则,我们还可以添加.gitignore文件,来指定哪些文件或文件夹不需要同步到代码库中。具体操作步骤如下:
在项目根目录下创建.gitignore文件
在.gitignore文件中添加需要排除的文件或文件夹名,例如:
# .gitignore文件
node_modules
dist
这样,在代码同步时,GitLab会自动忽略这些文件夹,以保障安全性。
3. 总结
在GitLab中,指定文件夹不允许同步是非常必要的一项操作。通过添加排除规则或者.gitignore文件,可以有效地保障代码库的安全性,防止敏感信息泄露。