我有一个远程Ubuntu服务器VPS,可以通过结构连接并执行命令。
我使用Windows PC通过以下命令连接到此远程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
命令,它仍然附加了这些额外的符号。