Azure CLI: я не обрабатываю протокол - PullRequest
0 голосов
/ 24 декабря 2018

Я пытаюсь установить файл из частного репозитория.Я использую команды Azure Cli Run для вызова этих действий.

Вот как выглядит команда run:

az vm run-command invoke --name ${MONITOR_VM_NAME} \
            --command-id RunShellScript \
            --resource-group ${RSC_GRP_NAME} \
            --scripts "
                        curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash 
                        sudo yum -y install nodejs
                        cd /etc/
                        sudo git clone \${REPO_USER_NAME}:\${REPO_PASSWORD}@https://bar.visualstudio.com/Foo/_git/Eth-Netstats

           "

К сожалению, я получаю это в выводе:

fatal: я не справляюсьпротокол ': @ https'

Я посмотрел здесь:

https://github.com/brackets-userland/brackets-git/issues/965

и

git: fatal: Iне обрабатывайте протокол 'http'

, но, похоже, он не помогает.Буду признателен за любые указания на этот

1 Ответ

0 голосов
/ 25 декабря 2018

Синтаксис для кодирования буквального имени пользователя и пароля в URL http или https: https://<em>user</em>:<em>password</em>@host.example.com/text?passed&to=host.То есть, часть <em>user</em>:<em>password</em> идет после части https://, перед именем хоста.

(Вышеприведенный текст перемещен из комментария и немного отформатирован.)

Обратите внимание, чтоURL-адреса ssh могут использовать аналогичную форму: ssh://user:password@host.example.com/..., хотя еще хуже включать пароль в виде открытого текста в URL-адрес ssh, учитывая, что ssh работает так усердно, чтобы предотвратить использование паролей в виде открытого текста.(Открытые пароли везде плохая идея, но, по крайней мере, с https, у каждого есть оправдание тому, что в этой области меньше стандартизации.) Но Git имеет специальную форму, распознающую user@host:... как сокращение для ssh://user@host/....

В сторону: проблемы безопасности, которые я выражаю выше, полностью извергнуты из воды:

curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash

Я понимаю, что это стандартный способ, которым люди используют для установки nodejs (посетите https://rpm.nodesource.com/setup_10.x, чтобы увидеть).Я просто хотел, чтобы это было не так.

...