Azure CLI: я не работаю с протоколом

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

Вот как выглядит команда запуска:

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

           "

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

фатально: я не работаю с протоколом ':@https'

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

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

а также

https://stackoverflow.com/questions/30474447/git-fatal-i-dont-handle-protocol-http

но вроде не помогает. Я был бы признателен за любые указатели на это


person Samuel Dare    schedule 24.12.2018    source источник
comment
Синтаксис для кодирования буквального имени пользователя и пароля в URL-адрес http или https: https://user:[email protected]/text?passed&to=host. То есть часть user:password идет после части https:// перед именем хоста.   -  person torek    schedule 25.12.2018
comment
Спасибо, так глупо с моей стороны. Пожалуйста, добавьте в качестве ответа, чтобы я мог принять его   -  person Samuel Dare    schedule 25.12.2018


Ответы (1)


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

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

Обратите внимание, что URL-адреса ssh могут использовать аналогичную форму: ssh://user:[email protected]/..., хотя еще хуже включать пароль в виде открытого текста в 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, чтобы увидеть). Я просто хочу, чтобы это было не так.

person torek    schedule 25.12.2018