SORU
30 Aralık 2010, PERŞEMBE


Özel SSH-key veya Ruby olmadan kabuk komutu yürütürken belirtin?

Oldukça sıradışı bir durum belki, ama SSH-key özel bir yerel bilgisayardan (gıt) bir kabuk komutunu çalıştırırken belirtmek istiyorum.

Bu gibi temel olarak: git clone git@github.com:TheUser/TheProject.git -key "/home/christoffer/ssh_keys/theuser"

Hatta daha iyi (Ruby):

with_key("/home/christoffer/ssh_keys/theuser") do
  sh("git clone git@github.com:TheUser/TheProject.git")
end

Net ile uzak bir sunucuya bağlanmak örnekleri gördüm::SSH belirtilen özel bir anahtar kullanır, ama bu yerel bir emirdir. Mümkün mü?

CEVAP
28 HAZİRAN 2012, PERŞEMBE


Bu çözümlerin hiçbiri benim için çalıştı.

Bunun yerine, ben ayrıntılı olarak @Martin v. Löwis 'SSH config dosyası ayarı s söz.

SSH ~/.ssh/config dosya kullanıcı arayacaktır. Benim kurulum: var

Host            gitserv
    Hostname        remote.server.com
    IdentityFile    ~/.ssh/id_rsa.github
    IdentitiesOnly yes # see NOTES below

Ve uzak git deposu ekliyorum:

git remote add origin git@gitserv:myrepo.git

Ve sonra git komutları normalde benim için çalışıyorsun.

git push -v origin master

NOTLAR

  • IdentitiesOnly yes 14* *kimlik dosya göndermek için her protokol için varsayılan dosya adı eşleşen gereklidir. Eğer bir dosya ~/.ssh/id_rsa adlı bu senin 13 ** Bu seçenek olmadan ÖNCE çalıştı.

Referanslar

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008
  • waterfairy17

    waterfairy17

    9 Aralık 2007
  • Within Temptation

    Within Tempt

    18 EYLÜL 2006