OT: czy ktoś pomoże z konfiguracją gitolite?

Kacper Kornet draenog at pld-linux.org
Mon Feb 18 14:28:07 CET 2013


On Mon, Feb 18, 2013 at 01:12:46PM +0100, Jacek Osiecki wrote:
> Szlag mnie już trafia bo po raz kolejny próbuję podejść do
> instalacji git+gitolite na serwerze - i wciąż mam te same problemy.

> Idę już według któregoś z kolei tutoriala - ale generalnie wszędzie
> jest mniej więcej to samo:

> http://blog.hulihanapplications.com/browse/view/61-create-your-own-git-server-using-gitolite

> Na serwerze (ziuta):
> 1. instaluję git-core, gitolite-*
> 2. tworzę usera gitolite
> 3. jako user gitolite odpalam:
>    cd ~
>    git clone git://github.com/sitaramc/gitolite
>    mkdir bin
>    gitolite/install -to /home/gitolite/bin
>    ./bin/gitolite setup -pk joshua.pub
> Na lokalnym komputerze:
> 1. Odpalam
>    git clone gitolite at ziuta:gitolite-admin
>    - i tworzy się katalog gitolite-admin. Pięknie
> 2. Dodaję klucz Zenka:
>    cd gitolite-admin
>    cp zenek.pub keydir
>    git add keydir/zenek.pub
>    git commit -m 'Dodałem klucz Zenka'
> 3. Chcę by było sobie repozytorium o nazwie "testowe", dla Zenka tylko R.
>    Więc edytuję conf/gitolite.conf i dopisuję:

>    repo testowe
>     RW+     =   joshua
>     R       =   zenek

> 4. Commit:
>    git commit conf/gitolite.conf -m 'Zenek ma dostę do "testowe"'
>    git push origin master

> Niby poszło:
> Counting objects: 10, done.
> Delta compression using up to 2 threads.
> Compressing objects: 100% (5/5), done.
> Writing objects: 100% (6/6), 811 bytes, done.
> Total 6 (delta 1), reused 0 (delta 0)
> To gitolite at ziuta:gitolite-admin
>    4373f18..a0b312a  master -> master


> 5. No właśnie, co dalej?
>    Chcę wrzucić coś do repo "testowe":
>    mkdir test && cd test
>    touch plik1 plik2 plik3
>    git init
>    git remote add origin gitolite at ziuta:testowe
>    git push origin master

> ... i właśnie tu już jest ZONK:

> FATAL: W any testowe joshua DENIED by fallthru
> (or you mis-spelled the reponame)
> fatal: Could not read from remote repository.

> Please make sure you have the correct access rights
> and the repository exists.

> Na serwerze jedyne miejsce gdzie jest conf/gitolite.conf to
> /home/users/gitolite/.gitolite/conf/gitolite.conf
> I tam mam tylko początkowy wpis:

> repo gitolite-admin
>     RW+     =   joshua

> repo testing
>     RW+     =   @all

> Nigdzie na serwerze nie widzę kluczy które dodałem.
> Nawet na początku zrobiłem plik /tmp/test, potem dałem find
> ~gitolite -newer /tmp/test - i pokazało tylko te:

> /home/users/gitolite
> /home/users/gitolite/tmp
> /home/users/gitolite/.gitolite
> /home/users/gitolite/.gitolite/logs/gitolite-2013-02.log
> /home/users/gitolite/repositories/gitolite-admin.git/logs/HEAD
> /home/users/gitolite/repositories/gitolite-admin.git/logs/refs/heads/master
> /home/users/gitolite/repositories/gitolite-admin.git/refs/heads
> /home/users/gitolite/repositories/gitolite-admin.git/refs/heads/master
> /home/users/gitolite/repositories/gitolite-admin.git/objects
> (i tu kilka wpisów do plików binarnych o nazwach typu "d4ae23e8c5459867c93631a604db5eace74bf0"


> Czy ktoś mi uświadomi co robię źle? 

Możesz pokazać zawartość gitolite-admin/conf/gitolite.conf na kliencie? Oraz co
pokaże jak z tego klienta zrobisz: ssh gitolite at ziuta

-- 
  Kacper


More information about the pld-devel-pl mailing list