如何使用Powershell下载并安装git客户端窗口

时间:2017-10-13 13:45:36

标签: git powershell

我必须编写自动PowerShell脚本来从gihtub克隆存储库,但我需要使用命令行安装git。请您告诉我如何使用命令行在窗口上下载和安装git,而无需进行任何手动操作。< / p>

提前致谢!

2 个答案:

答案 0 :(得分:5)

您可以使用chocolatey脚本安装Git。

该软件包记录在https://chocolatey.org/packages/git

  1. 首先,你必须install chocolatey, but that can be done on the command line
  2. 然后命令是:
  3.   

    choco install -y git

答案 1 :(得分:1)

希望在不使用巧克力味的情况下做同样的事情。以下内容适用于我,使用powershell下载并安装git-for-windows的64位版本:

# get latest download url for git-for-windows 64-bit exe
$git_url = "https://api.github.com/repos/git-for-windows/git/releases/latest"
$asset = Invoke-RestMethod -Method Get -Uri $git_url | % assets | where name -like "*64-bit.exe"
# download installer
$installer = "$env:temp\$($asset.name)"
Invoke-WebRequest -Uri $asset.browser_download_url -OutFile $installer
# run installer
$git_install_inf = "<install inf file>"
$install_args = "/SP- /VERYSILENT /SUPPRESSMSGBOXES /NOCANCEL /NORESTART /CLOSEAPPLICATIONS /RESTARTAPPLICATIONS /LOADINF=""$git_install_inf"""
Start-Process -FilePath $installer -ArgumentList $install_args -Wait

<install inf file>是包含git安装的安装参数的文件的路径。例如,这是我正在使用的一个(我通过使用/SAVEINF=<install inf file>参数运行git installer exe一次获得):

[Setup]
Lang=default
Dir=C:\Program Files\Git
Group=Git
NoIcons=0
SetupType=default
Components=ext,ext\shellhere,ext\guihere,gitlfs,assoc,autoupdate
Tasks=
EditorOption=VIM
CustomEditorPath=
PathOption=Cmd
SSHOption=OpenSSH
TortoiseOption=false
CURLOption=WinSSL
CRLFOption=LFOnly
BashTerminalOption=ConHost
PerformanceTweaksFSCache=Enabled
UseCredentialManager=Enabled
EnableSymlinks=Disabled
EnableBuiltinInteractiveAdd=Disabled

从以下类似问题的答案中了解了安装参数文件:https://superuser.com/a/1005634/1104046

运行此命令将需要重新启动Shell,以更新Path环境变量并使git命令起作用。另外,您可以使用以下命令更新当前的powershell Path环境变量

$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")

然后它将在Path变量中包含git.exe的路径。