Fabric documentation声明:
在进行SSH连接时,Fabric默认为您的本地用户名
我的标准用户名为dserodio
,因此在我的相当多的dotfiles中都有对此用户名的引用,但在此网络中,我的用户名为dserodi
,而Fabric未获取默认用户名:
>>> import os
>>> print os.environ['USER']
'dserodi'
>>> from fabric.operarations import *
>>> print env['user']
'dserodio'
>>> print env['local_user']
'dserodio'
Fabric从哪里获取此默认用户名?
答案 0 :(得分:0)
Fabric可以从几个地方获取用户名
env.user
(或通过-u
或--user
command line option)env.hosts
中的一个(或多个)主机覆盖(或通过-H
或--hosts
command line option)env.use_ssh_config = True
,那么您的~/.ssh/config
可能会引入包含用户名的别名。但我的猜测是你有一个~/.fabricrc
或其他一些指定了(-c
或--config
)的文件,其中传入了额外的用户名。