SORU
28 EKİM 2011, Cuma


Gıt için bir SSH anahtarı belirli bir etki alanı için itme belirtin

Ben aşağıdaki kullanım: isterim etmek, itmek git@git.company.com:gitolite-admin kullanarak özel anahtar kullanıcı gitolite-admin, süre istiyorum bas git@git.company.com:some_repo 'kendim' özel anahtar. AFAIK, bu kullanıcı adı ve sunucu adı her iki durumda da aynı olduğundan ~/.ssh/config kullanarak çözebilirim. Ben çoğunlukla kendi özel anahtarı kullanma gibi git@git.company.com ~/.ssh/config tanımlanmış. Herkes git Tek bir çağrı için kullanılan anahtar geçersiz kılmak için bir yol biliyor mu?

(Bir kenara: gitolite ayıran kim yapıyor iten temel anahtarı değil, o yüzden bir sorun, açısından erişim, mülkiyet ve denetim, kullanıcı@sunucu dize aynı için farklı kullanıcılar.)

CEVAP
28 EKİM 2011, Cuma


Eğer kullanıcı ve ana bilgisayar ile aynı olsa bile, hala ~/.ssh/config ayırt edilebilir. Eğer yapılandırma bu gibi görünüyor, örneğin:

Host gitolite-as-alice
  HostName git.company.com
  User git
  IdentityFile /home/whoever/.ssh/id_rsa.alice
  IdentitiesOnly yes

Host gitolite-as-bob
  HostName git.company.com
  User git
  IdentityFile /home/whoever/.ssh/id_dsa.bob
  IdentitiesOnly yes

O zaman sen URL: hostname yerine gitolite-as-alice gitolite-as-bob kullanın

git remote add alice git@gitolite-as-alice:whatever.git
git remote add bob git@gitolite-as-bob:whatever.git

Not

Seçeneği IdentitiesOnly yes varsayılan kullanımı kimlikleri önlemek için vardır. Eğer siz de kimliği varsayılan dosya adları eşleşen varsa yoksa, önce başka yapılandırma seçenekleri aksine çalıştı alacak uymak ("ilk atan kazanır") IdentityFile seçeneğieklerdenemek için kimliklerinin listesi için. Bakın: http://serverfault.com/questions/450796/how-could-i-stop-ssh-offering-a-wrong-key/450807#450807

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • B3ASTTY™

    B3ASTTY™

    27 Mayıs 2013
  • RogerBuckChrist

    RogerBuckChr

    9 Temmuz 2011
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012