2010-09-14 22 views
8

HudsonGerrit Trigger eklentisini kullanmaya çalışıyorum.Gerrit ve Hudson için SSH anahtarları oluşturma

Sebep ne olursa olsun, Gerrit/var/lib/hudson/.ssh/id_rsa adresinde bulunan SSH anahtarını kabul etmemektedir. GUI yılında

Ben bir hata olarak Connection error : com.jcraft.jsch.JSchException: Auth fail olsun ve ben terminale içinde Çalışırken bir Permission denied (publickey) hatası alıyorum.

Çalışan bir özel anahtarı nasıl oluşturabilir ve kullanabilirim? Hudson ve Gerrit güzel oynayabilir?

cevap

9

OP Josh Smith bunu bozdu: Aslında Gerrit GUI içine kullanıcı (me) için /var/lib/hudson/.ssh/id_rsa.pub den SSH anahtarı eklemek için gerekli ediyorum

.
Oradan buradan bir cazibe gibi çalıştı.
Kullanıcı adı, Gerrit'teki kullanıcı adı olmalıdır (yönetici hesabı).

Benim asıl tavsiyem aşağıdaki gibidir:


nedir web tabanlı kod incelemesi sistemini Gerrit kullanacak kullanıcı?

Bu kullanıcı, $HOME/.ssh/authorized_keys numaralı /var/lib/hudson/.ssh/id_rsa.pub genel ssh anahtarına this guide numaralı belgede gösterildiği gibi gereksinim duyar.

alt text

RSA anahtarı çiftinin kamu kısmı istemci tarafından erişilebilen herhangi sunuculara kopyalanması gerekir

Anahtar Dağıtım. Kopyalanacak ortak anahtar bilgisi, istemcideki ~/.ssh/id_rsa.pub dosyasında bulunmalıdır.
Tüm sunucuların, farklı bir SSH uygulaması yerine OpenSSH kullandığını farz ederek, ortak anahtar verilerinin, sunuculardaki ~/.ssh/authorized_keys dosyasına eklenmesi gerekir.

# first, upload public key from client to server 
client$ scp ~/.ssh/id_rsa.pub server.example.org: 

# next, setup the public key on server 
server$ mkdir ~/.ssh 
server$ chmod 700 ~/.ssh 
server$ cat ~/id_rsa.pub >> ~/.ssh/authorized_keys 
server$ chmod 600 ~/.ssh/authorized_keys 
server$ rm ~/id_rsa.pub 

birden ortak anahtarlar kullanımda olabilir gibi authorized_keys dosyasına yeni genel anahtar verileri eklemek emin olun. Her bir genel anahtar girişi farklı bir hat üzerinde olmalıdır.


+0

@VonC Sana ait her soruya cevap düşünmek için geliyorum! Doğrudan bir çizgiye sahip olabilirim ... 'hudson', gözden geçirme sistemini kullanması gereken kullanıcı, ben * düşünüyorum *. Kötülükleri affet. Bu, ya da gerçek * insan * kullanıcı, yani 'joshsmith' demek mi? –

+0

@Josh: "hudson", ssh bağlantısını localhost Gerrit sistemine uygulayan kullanıcı ise, "hudson/.ssh/authorized_key" dizinine kendi 'id_rsa.pub 'eklenmelidir. – VonC

+0

@VonC 'hudson'' '/ var/lib/hudson/.ssh' içinde kendi' id_rsa.pub' vardır. Demek istediğin bu mu? –