2013-04-12 15 views
6

Son GitLab'ı Bitnami ile yükledim. Ama güncellemelerimi merkezi repo'ya zorlayamıyorum. Git şifresini her zaman sorar. Yerel bir sunucuya kurdum ve alan adını yerel IP olarak verdim. Ortak anahtarlar /hom/git/.ssh/authorised_keys listesinde güncellenir. Iut Git kullanıcı şifresini ister. Lütfen bana yardım et.GitLab: Git parolasını itemiyorum veya klonlayamıyorum, Git parolasını isteme

+0

Bu alan adı istemciden ping yapabilir misiniz? Hangi müşterin var? (Windows, Unix?) İstemcide hangi 'git' sürümü var? Sunucudaki '~ git/.ssh/authorized_keys 'dosyasında' gitlab-shell' görüyor musunuz? – VonC

+1

Aylardır bununla uğraşıyorum. Bu github sorununa bir göz atın. https://github.com/gitlabhq/gitlabhq/issues/search?q=1875 – spuder

+0

daha sonra gitlab 4.2'yi hiç bitnami ile denedim ve iyi çalışıyor. Gitlab 5'in bu sorunu var. – merp

cevap

1

Bu garip. SSH sunucunuzun authorized_keys dosyalarını kullanacak şekilde yapılandırıldığını kontrol edebilir misiniz?

/etc/ssh/sshd_config

PubkeyAuthentication evet

Eğer .ssh için dosya izinlerini kontrol eder misiniz/authorized_keys dosyası? Sahibi git kullanıcısı olmalıdır. Daha önce bir Gitlab sürümü yüklü mü? Belki Gitolite zaten yüklü ve ben git komutu

git clone [email protected]:project.git 

ya da belki

sudo git clone [email protected]:project.git 

Bazen olsun böyle bir şey olduğu varsayılmıştır

1

GitLab 5. için gitlab-kabuk kullanmak gerekir Kullandığımız kullanıcı hesabı ile karıştırın. sudo'u çalıştırırsak, bu komutun root olarak çalıştırıldığı anlamına gelir. Kök için SSH anahtarını oluşturup Gitlab'a koydu mu? Diğer durumda, muhtemelen SSH anahtarını sudo ssh-keygen kullanarak oluşturdunuz, ancak git'i normal olarak çalıştırıyorsunuz, yani git komutu etkin kullanıcı olarak çalışıyor.

Ayrıca Gitlab içine koyduğumuz SSH anahtarı ile karışabiliriz.

Henüz buna ihtiyacınız olup olmadığından emin değilsiniz, ancak web kancası kullanıyorsanız, Ubuntu'da Apache normalde www-data olarak çalışmaktadır. Yani web kancası çalışması için, www-data kullanıcısı için SSH anahtarı oluşturmanız gerekir.

0

Sadece dün bir sanal makinede (xenserver) ve ubuntu sunucusunda 12.x LTS'ye gidiyorum. Bende aynı sorun vardı.

Ssh anahtarlarım ve bunların tümünü ayarladım, yine de hiçbir şey. biri veya her ikisi de sabit olursa

Ben 2 şey, emin vermedi ...

Birincisi, budala yüklü (!). Sadece gitlab ile geleceğini düşündüm, ama yapmadı. Eğer gitlab yüklediğinizde

sudo apt-get install git 

, bu da, ev dizininizde görünmüyor, bir kullanıcı 'budala' oluşturur. Bundan sonra makineyi yeniden

sudo passwd git 

:

Ben git kullanıcı için bir şifre belirleyin. Ben uzak yerlerde birçok, birçok makineleri için otomatik ve uzaktan güncelleştirmelerini dağıtmak için git/gitlab kullanmak istiyorum

git clone [email protected]:test-group/test-repo.git 

: Sonra şöyle çekme/itme başardı. Bunu nasıl yapacağımı hala anlayamıyorum. Gitlab'da bir kullanıcı oluşturabileceğinizi ve kullanıcı izinlerini temel alarak itme/çekmeyi yapabileceğinizi düşündüm, ancak nasıl yapılacağını anlayamıyorum.

İyi şanslar!