Git for Windows 静默安装静默参数

Tra*_*man 15 git silent-install

我知道像这样的基本静默安装参数。

 Git-1.9.4-preview20140611.exe /SILENT /COMPONENTS="icons,ext\reg\shellhere,assoc,assoc_sh"
Run Code Online (Sandbox Code Playgroud)

但是,我需要使用选项“从 Windows 命令提示符运行 Git”来安装 git,我还没有找到对此的论据。

小智 15

使用安装文件 https://github.com/git-for-windows/git/wiki/Silent-or-Unattended-Installation

您还可以使用 /LOADINF="filename" 从文件加载安装参数,并且可以使用 /SAVEINF="filename" 将参数记录到文件中。

参数文件的一个例子是:

[Setup]
Lang=default
Dir=C:\Program Files (x86)\Git
Group=Git
NoIcons=0
SetupType=default
Components=
Tasks=
PathOption=Cmd
SSHOption=OpenSSH
CRLFOption=CRLFAlways
Run Code Online (Sandbox Code Playgroud)

有关命令行参数的更多信息,请访问 http://www.jrsoftware.org/ishelp/index.php?topic=setupcmdline


小智 7

您可以使用 找到 Windows GIT 安装程序的所有选项/?,例如:

> Git-2.9.2-64-bit.exe /?
Run Code Online (Sandbox Code Playgroud)

它将打开一个包含所有选项的窗口。

Git CMD 帮助屏幕

正如此帮助窗口所示,我认为以下任一命令都会为您提供所需的信息:

> Git-2.9.2-64-bit.exe /SILENT
Run Code Online (Sandbox Code Playgroud)

或者

> Git-2.9.2-64-bit.exe /VERYSILENT
Run Code Online (Sandbox Code Playgroud)


小智 6

要查看哪些选项可用,您可以使用以下/SAVEINF选项从命令提示符运行安装程序:

> .\Git-2.12.2.2-64-bit.exe /SAVEINF="C:\Users\USERNAME\Desktop\git.inf"
Run Code Online (Sandbox Code Playgroud)

浏览安装程序,选择所需的选项,然后安装 Git。安装程序完成后,您可以检查git.inf文件以查看所需的选项和值。

使用您在上面创建的 INF 文件作为您未来静默安装的模板。从命令提示符运行安装程序/LOADINF="PATH\TO\YOUR\INF.inf"

看起来您想要的 INF 选项是PathOption=Cmd.


fer*_*der 3

目前,如果您想这样做,则必须事先设置注册表选项。Chocolatey根据您传递给安装命令的包参数来执行此操作:

choco install git -params '"/GitAndUnixToolsOnPath"'
Run Code Online (Sandbox Code Playgroud)

或者

choco install git -params '"/GitOnlyOnPath"'
Run Code Online (Sandbox Code Playgroud)

也就是说,如果您想将其作为参数,Windows 版的 Git 人员非常接受 Pull 请求。如果您有 InnoSetup 安装程序经验,请在git-for-windows/build-extra做出贡献。

更多信息

如果您想知道它是如何工作的,请检查包页面的文件部分tools\chocolateyInstall.ps1您将看到以下内容:

if ($gitCmdOnly) {
  # update registry so installer picks it up automatically
  New-ItemProperty $installKey -Name "Inno Setup CodeFile: Path Option" -Value "Cmd" -PropertyType "String" -Force | Out-Null
}

if ($unixTools) {
  # update registry so installer picks it up automatically
  New-ItemProperty $installKey -Name "Inno Setup CodeFile: Path Option" -Value "CmdTools" -PropertyType "String" -Force | Out-Null
}
Run Code Online (Sandbox Code Playgroud)