Bir ana bilgisayar ~/listelenen bağlanıyor.ssh/Kumaş kullanırken config
Fabric
~/.ssh/config
içinde barındıran tanımayan ile ilgili sorun yaşıyorum.
Benim fabfile.py
aşağıdaki gibidir:
from fabric.api import run, env
env.hosts = ['lulu']
def whoami():
run('whoami')
$ fab whoami
verir çalışan:
[lulu] çalıştırın: whoami
Ölümcül hata: Adı araması için başarısız oldu lulu
Adı lulu
10 ** Bu gibi:
Host lulu
hostname 192.168.100.100
port 2100
IdentityFile ~/.ssh/lulu-key
İlk aklıma gelen çözümü için bu ekleme gibi bir şey lulu.lulu
/etc/hosts
(ben bir Mac), ama sonra ben de geçişte kimlik dosyası için Kumaş - ve bence, benim için kimlik doğrulama (yani ~/.ssh/config
) ayrı benim dağıtımı (yani fabfile.py
).
De, bu arada, eğer deneyin bağlanmak için ana bilgisayar ana bilgisayarlar dosyasında fabric.contrib.projects.rsync_project
gibi görünmüyor kabul 'port' hosts.env
(yani kullanırsanız hosts.env = [lulu:2100]
arama rsync_project
gibi çalışın bağlamak için lulu:21
).
Kumaş lulu
bu ismi tanımıyor bir nedeni var mı?
CEVAP
, *1.4.0* 28 (kısmen) sürümü beri. Ancak, açıkça, ile etkinleştirmeniz gerekir
env.use_ssh_config = True
senin fabfile üstüne yakın bir yerde. Bunu yaptığınızda, Kumaş ssh senin config (varsayılan olarak, veya env.ssh_config_path
23*) okumalısınız.
Eğer bir sürüm 1.5.4, iptal env.use_ssh_config
ayarlanır ama config dosyası varsa orada ortaya çıkar daha büyük kullanırsanız. bir uyarı: Bu durumda, geçici bir çözüm gibi kullanabilirsiniz:
if env.ssh_config_path and os.path.isfile(os.path.expanduser(env.ssh_config_path)):
env.use_ssh_config = True
Web kullanırken ReplacableToken_.confi...
RVM, Ruby 1.9.2 yüklemek için Kullanır...
Bir bilgisayar kapatma...
MSBuild Komut ve VS2010 Web yayınlama ...
Kurtulmak " nasıl;$(ReplacableToke...