Gitosis’i EC2 / Ubuntu’ya Kurmak


0

EC2'deki Ubuntu örneğimde çalışmaya gitosis yaptırmaya çalışıyorum. Çalışmak için doğru anahtarı alma konusunda sorun yaşıyorum.

AWS konsolunda sağlanan anahtarı kullanarak sunucuma SSH: bu genel bir anahtar (SSH IdentityFile seçeneğini kullanarak). Hepsi oldukça standart. Resmi Ubuntu 10.04 AMI kullanıyorum.

Gitosis kurulumu yeni bir kullanıcı yaratır. Yerel makinemden ortak bir anahtar vermem gerekiyor. Bu işe yaramıyor. "İzin reddedildi (publickey)" alıyorum.

Durumu düzeltmek için, depoyu başlatmak için özel anahtarı sunucudan kullanmayı veya oluşturulan anahtarın yetkili anahtarlarına ortak anahtar eklemeyi denedim. Bir adım daha yakına gelmeyi başardım, ancak yönetici havuzunu klonlamaya çalışırken “ölümcül: 'gitosis-admin.git' git deposu gibi görünmüyor”.

Güncelleştirme:

Sorunun, sunucum için bir .ssh / config dosyasında bir IdentityFile belirttiğimden dolayı olduğunu gördüm. Çıkardığımda klonlama işe yaradı. Ancak, şimdi sunucudan SSH'yi terminalden SSH yapmaya çalıştığımda belirtmem gerekiyor. Bunun bir yolu var mı?

Yanıtlar:


1

Sorunun, sunucum için .ssh / config dosyasında bir IdentityFile belirttiğimden dolayı oluştuğunu öğrendim. Çıkardığımda klonlama işe yaradı. Ancak, şimdi sunucudan SSH'yi terminalden SSH yapmaya çalıştığımda belirtmem gerekiyor. Bunun bir yolu var mı?

Bir çift.

  • Her iki anahtarı da SSH aracısına yükleyebilirsiniz ve her ikisi de gerektiğinde kullanılacaktır.

    Ubuntu'da bir tane çalışıyor olmalı, o yüzden sadece koş ssh-add her iki anahtar dosyada da. (Aslında, GNOME Keyring bileşeninin yüklendiği görülüyor ~/.ssh/id_* oturum açıldığında otomatik olarak

  • İki tane alabilirsin Host tanımlar ~/.ssh/config: etkileşimli kullanım için bir tane, Git için bir tane.

    Host mybox
        Hostname foo.domain.tld
        IdentityFile ~/.ssh/ec2-key
    
    Host mybox-git
        Hostname foo.domain.tld
    
    git clone git@mybox-git:gitosis-admin.git
    
  • Bazı durumlarda, Gitosis gereksizdir - git Özel bir yapılandırma olmadan SSH'yi itebilir ve çekebilir. (Her ne kadar Gitosis çok kullanıcılı durumlarda yetkilendirme konusunda yardımcı olmaktadır.)


Tam bir cevap için teşekkür ederim. Hala bir şey anlamıyorum: tüm kullanıcılar aynı git kullanıcısını kullanıyorsa, GIT kayıtlarında aralarında nasıl ayrım yapabilirim.
zvikico

@zvikicio: Git değil, Gitosis hakkında sormak istediğini düşünüyorum. Yaratan Gitosis git hesabı. Anahtar sahipleri arasında ayrım yapmak için, OpenSSH'de farklı anahtarlar için farklı komutların yürütülmesini zorlayan bir özellik kullanır. (Sadece koş cat ~git/.ssh/authorized_keys. Ayrıca, kılavuz sayfasındaki "AUTHORIZED_KEYS FILE FORMAT" bölümünü de okuyun. sshd(8), nerede command="" açıklanmıştır.)
grawity

@zvikicio: Git'in kendisi ile ilgili olarak SSH hesabı veya SSH'yi hiç umursamıyor. Yüklenicinin adı ve e-postası, kendi yapılandırmasına göre, işlem zamanında kaydedilir.
grawity

Sürekli olarak SSH'ye şaşırdım, çok yönlü. Tekrar teşekkürler.
zvikico

@ gzvikico: gitosis artık eski. daha desteklenen gitolitleri denemelisin.
Jeff F.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.