У меня есть удаленный VPS-сервер Ubuntu, к которому я подключаюсь и выполняю команды через фабрику.
Я использую ПК с Windows для подключения к этому удаленному VPS с помощью следующих команд:
@task
def git_pull():
"""
"""
run("cd ~/{}/; git pull".format(env.repo_name))
Когда я запускаю эту команду, она предлагает мне ввести логин и пароль моего Git.
Когда я пытаюсь ввести их, он пишет их так:
(virtualenv) D:\path\to\project\fabfile>fab common.git_pull
[1.2.3.4] Executing task 'common.git_pull'
[1.2.3.4] run: cd ~/project/; git pull
[1.2.3.4] out: Username for 'https://git.example.com': u^@s^@e^@r^@
Как вы можете видеть, когда я пытаюсь написать user
, он записывает это как u^@s^@e^@r^@
Он добавляет эту странную каретку в ^@
символов
Почему Windows Fabric добавляет эти странные ^@
символы?
Это из-за paramiko
, который используется тканью?
Я думал, что это происходит из-за разных кодировок, и я использовал команду chcp
, и она все еще добавляет эти дополнительные символы.