Syntax 如何检查YML语法是否正确(gitlab.YML)

Syntax 如何检查YML语法是否正确(gitlab.YML),syntax,yaml,markup,gitlab,Syntax,Yaml,Markup,Gitlab,。原因可能是gitlab.yml配置文件不正确 使用什么工具检查yml语法是否正确? 我试过Notepad++和SublimiteText,但它们在不同的地方显示小标志: 记事本不喜欢一行缩进。 崇高文本 在GitLab config parser中,缩进和空格真的会有问题吗?我使用的是以下两种方法的比较,这适用于任何编辑器: gitlab.yml gitlab.yml.example 我开发了一个小程序,它将查找键之间的差异(而不是值,因为您应该将自己的值放在那里) 这样,如果密钥、密

。原因可能是gitlab.yml配置文件不正确

使用什么工具检查yml语法是否正确?

我试过Notepad++和SublimiteText,但它们在不同的地方显示小标志:

记事本不喜欢一行缩进。

崇高文本


在GitLab config parser中,缩进和空格真的会有问题吗?

我使用的是以下两种方法的比较,这适用于任何编辑器:

  • gitlab.yml
  • gitlab.yml.example
我开发了一个小程序,它将查找键之间的差异(而不是值,因为您应该将自己的值放在那里)

这样,如果密钥、密钥顺序、新密钥或删除的密钥有任何变化,我可以在升级gitlab时发现这些变化

总结而言,您需要以以下方式复制:

  • (由
    check_all_diff
    调用)
别忘了:

  • chmod 755检查所有检查差异检查差异
  • 不要引入不正确的eol(行尾)字符。如果你做了,一个

如何运行检查所有差异?它只给了我找不到的命令(有或没有sudo)你需要在一个文件名
中复制脚本(),
chmod 755 check\u all\u diff
,并确保它在
$PATH
的文件夹部分。即使在执行
chmod 755 check\u all\u diff
后,我也无法以任何方式运行它:check\u all\u diff,./check_all_diff,sudo check_all_diff,sudo./check_all_diff->bash:check_all_diff:未找到命令。@palverest但您是否在
$PATH
中添加了该脚本的父目录?()我是Windows用户,希望可以从当前文件夹运行。我刚刚运行了PATH=$PATH:/opt/bitnami/apps/gitlab/htdocs/config现在运行
check\u all\u diff
,我得到了/bin/bash^M:错误的解释器:没有这样的文件或目录
## LDAP setting
ldap:               (<--- it is a key)
  enabled: true
    ^^^     ^^^
    key      value
cd gitlab/config
check_all_diff .