Командная строка Python, Fabric, Windows добавляет странные символы ^ @ (символ вставки) во время ввода - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть удаленный 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, и она все еще добавляет эти дополнительные символы.

...