2012-07-18 6 views
9

mam co nazwałbym „wanilia” zainstalować na Ubuntu Server 12.04LTS (pobierane i instalowane na 15) na Hyper-V.Gitolite na Ubuntu: Nie adminkey podane

Wszystko wydaje się dobrze z Ubuntu. Syntetyczny NIC jest świetny. Nie wykryto żadnych problemów.

Mój plan jest wykorzystanie go jako centralne repozytorium GIT wykorzystaniem Gitolite.

Mam ssh poprawnie zainstalowany (przynajmniej myślę, że to dlatego, że mogę „ssh [email protected]”.

Klucz został wygenerowany na moim Macu w Terminalu i kopiowane do góry. To działało w porządku.

mój problem jest to, że gdy próbuję zainstalować Gitolite pojawia się następujący błąd:

No adminkey given - not setting up gitolite. 

są to komendy I używane do wykonywania instalacji:

sudo apt-get install git-core 
sudo apt-get install gitolite 

Ja również próbowałem to:

sudo apt-get install git-core 

sudo adduser \ 
    --system \ 
    --shell /bin/bash \ 
    --gecos 'git version control' \ 
    --group \ 
    --disabled-password \ 
    --home /home/git \ 
git 

sudo apt-get install gitolite 

... sam wynik

Niektóre informacje o wersji:

Git core: 1:1.7.9.5-1 
Gitolite: 2.2-1 
Ubuntu: 12.04 

jakieś pomysły?
Czy Gitolite faktycznie działa na Ubuntu 12.04?

Odpowiedz

-6

Myślę, że pakiet może być uszkodzony.

Być może lepiej będzie zainstalować go ze źródła.

Spróbuj po tym tutorialu: http://www.bigfastblog.com/install-gitolite-to-manage-your-git-repositories

Dzienniku Docs na samej repo również zaleca instalowania ze źródła: https://github.com/sitaramc/gitolite

+0

OK, więc próbowałem następujące polecenia: sudo apt-get install git sudo adduser \ --system \ --shell/bin/bash '\ --gecos kontroli wersji git' \ --group \ --disabled-password \ --home/home/git \ git sudo cp id_rsa.pub/home/git sudo chown git: git /home/git/id_rsa.pub sudo su git $ HOME ... pokazuje id_rsa.pub git clone git: //github.com/sitaramc/gitolite fatal: nie można utworzyć drzewa roboczego dir 'gitolite' .: Odmowa uprawnień Jak ustawić te uprawnienia poprawnie? – RogerI

+0

git clone git: //github.com/sitaramc/gitolite spróbuje utworzyć folder gitolite w bieżącym folderze, w którym się znajdujesz. Prawdopodobnie znajdujesz się w lokalizacji należącej do root. – lebreeze

+0

Ach, więc dodaje je i wydaje się, że pracował: sudo chown git ../git sudo chmod 700 ../git – RogerI

0

Musisz podać swój osobisty klucz publiczny (ten którego używasz do łączenia się z samym polu) w instalacji. Nie wiem, jak to działa, gdy używam apt, ale dokumenty gitolite są obszerne i powinny zawierać potrzebne informacje.

0

Ty mogąc ssh na koncie nie ma nic wspólnego z gitolite, jeśli instalujesz gitolite z kontem "git".

Jeśli używasz /home/git zarządzać git, to trzeba wygenerować klucz prywatny/publiczny tam (/home/git/.ssh), a i nadzieję, że proces apt-get robi gitolite setup -pk "${H}/.ssh/id_rsa.pub" część instalacji gitolite.

... Albo można go zainstalować ręcznie w katalogu swojego wyboru: that is what I do.

Znowu, cały dostęp ssh do serwera Git będzie wykonany jako użytkownik "git" (i przy użyciu publicznych kluczy użytkowników, którzy byli wcześniej zarejestrowani w Gitolite).

I tak, gitolite działa dobrze na Ubuntu12.04.

+0

Czy mogę po prostu skopiować ten sam plik id_rsa.pub, którego używam do uzyskiwania dostępu do serwera w/home/git? – RogerI

+1

@RogerI pewnie. Skopiuj go do '/ home/git/.ssh' i upewnij się, że uprawnienia są poprawnie skonfigurowane: patrz na przykład http://stackoverflow.com/questions/3712443/creating-ssh-keys-for-gerrit-and-hudson/ 3712619 # 3712619 – VonC

57

Tak, po pierwszym zainstalowaniu gitolite przez apt-get, błąd zostanie wyświetlony, ponieważ instalator nie poprosił o podanie publicznego klucza administratora gitolite. Następnie, po zakończeniu instalacji, można uruchomić komendę sudo dpkg-reconfigure gitolite i poprosi o podanie:

  1. użytkownik który gitolite użyje
  2. katalogu, w którym to użycie użytkownikowi przechowywać wszystkie swoje pliki (gitolite config , repozytoria zarządzane przez gitolite, itp.)
  3. (I najważniejszy) klucz publiczny użytkownika, który będzie pierwszym administratorem w gitolite, do którego możesz wpisać klucz publiczny (tylko jedna linia zaczyna się od ssh-rsa lub ścieżka do plik zawierający klucz publiczny)
+5

To powinna być zaakceptowana odpowiedź. – Snowcrash

+3

+1 To powinno być zaakceptowaną odpowiedzią – Troy