Самый простой подход - использовать chocolatey на целевой машине. После установки Chocolatey просто:
choco install git
загружает и устанавливает git для windows. Сначала проверьте сайт пакета , была ли упакована последняя версия. Иногда может потребоваться несколько дней после выпуска новой версии, прежде чем это произойдет.
Если вы ищете способ ручной загрузки последней версии с github, вы можете использовать github api .
Сначала определите название ресурса, который вы хотите загрузить. Они перечислены здесь: https://github.com/git-for-windows/git/releases/latest. Интересующие вас активы выглядят так:
Git-2.25.1-64-bit.exe
Git-<version>-<architecture>.exe
Теперь получите страницу, на которую вы только что смотрели, как json объект. Github api сделает это за вас: https://api.github.com/repos/git-for-windows/git/releases/latest
Наконец найдите там свой актив и перейдите по ссылке для скачивания на Invoke-WebRequest
.
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$architecture = '64-bit'
$assetName = "Git-*-$architecture.exe"
$gitHubApi = 'https://api.github.com/repos/git-for-windows/git/releases/latest'
$response = Invoke-WebRequest -Uri $gitHubApi -UseBasicParsing
$json = $response.Content | ConvertFrom-Json
$release = $json.assets | Where-Object Name -like $assetName
Invoke-WebRequest $release.browser_download_url -OutFile ".\$($release.name)"
Примечание : В зависимости от масштаба, в котором вы хотите использовать это, вы должны знать, что github api допускает только 60 вызовов в час, если вы не авторизованный пользователь: https://developer.github.com/v3/#rate -limiting