git clone git@myserver:gitolite-admin scheitert
Ich versuche, einen git-server-repository ausgeführt.
Ich habe gitolite installieren
beim ausführen von git-info über ssh die server Antworten
ssh git@myserver info
hello Brian, this is git@hepide01pep1 running gitolite3 on git 1.6.3.2
R W testing
Beim Versuch zu Klonen, das gitolite-admin repository erhalte ich die folgende Fehlermeldung
git clone git@myserver:gitolite-admin
Cloning into 'gitolite-admin'...
FATAL: R any gitolite-admin Brian DENIED by fallthru
(or you mis-spelled the reponame)
fatal: The remote end hung up unexpectedly
Gleiche passiert mit dieser syntax
git clone ssh://git@myserver/gitolite-admin
Cloning into 'gitolite-admin'...
FATAL: R any gitolite-admin Brian DENIED by fallthru
(or you mis-spelled the reponame)
fatal: The remote end hung up unexpectedly
Kann jemand mir ein paar nützliche Hinweise? Ich habe die Antworten hier und im web, aber habe nichts gefunden, das hilft mir auch nicht weiter.
Du musst angemeldet sein, um einen Kommentar abzugeben.
gitolite-admin
ist nur erreichbar mit dem öffentlichen Schlüssel benannt nach dem git-Konto verwendet werden, für den gitolite-server.Sie verwenden, indem default-Ihre
brian.pub
, die nur gibt Ihnen Zugang zutesting.git
repo.müssen Sie definieren eine
$HOME/.ssh/config
- Datei auf Ihrer lokalen workstation, um zu erfassen ssh-Parameter verwenden Sie die rechts-Taste.Siehe "gitolite: können die Verbindung über ssh, kann nicht Klonen".
The clone funktioniert:
Den OP macbert bestätigt:
Also mit dem richtigen Standard-Schlüssel, ein
ssh git@myserver info
sollte diese Zeit angezeigt, die richtige Zugang fürgitolite-admin
repo in dem 'hello' - Nachricht.gitolite-admin
es sei denn Sie geben durch dieconfig
- Datei, die Sie verwenden möchten, den richtigen öffentlichen Schlüssel. Und der name des keys ist, ist wichtig..gitolite/
manuell. Das ist es, was diegitolite-admin
repository ist für. Wenn Sie schieben Sie ein update auf das repository automatisch aktualisiert. Also, wenn Sie möchten, benennen Sie einen Benutzer, ändern Sie den Namen der key-Datei und die Konfigurationsdatei aktualisieren, um die Verwendung der neuen Namen und commit&push-gemeinsam. Ansonsten schlägt es fehl.Die akzeptierte Antwort ist gut, wenn Sie Sie gerade einrichten gitolite, aber wenn Sie einen neuen Benutzer zu einer vorhandenen installation, erhalten Sie die gleichen Fehler wie in der Frage es sei denn du hast aufgenommen worden als administrator an.
Wenn Sie shell-Zugriff auf den server gitolite lebt, login und wechseln Sie auf den Benutzer, der gitolite-Benutzer - Regel genannt
git
.Einmal angemeldet sind, in der gitolite-Benutzer, gehen Sie auf die conf-Datei und geben Sie sich RW+ Rechte auf dem gitolite-admin-repo. Gitolite conf ist in der Regel in
/home/git/.gitolite/conf/gitolite.conf
(vorausgesetzt Benutzername istgit
). Für ein gitolite-Benutzer mit dem NamenPeaches
, erteilen Sie die Berechtigungen wie folgt:Speichern Sie die Datei, und führen Sie setup von der Befehlszeile aus, noch wie der gitolite-Benutzer:
Wenn du schon das setup als Benutzer korrekt ist, sollten Sie in der Lage zu Klonen jetzt.
Weitere Informationen über das hinzufügen von Benutzern finden Sie unter die Dokumentation
In der Regel bare-git-repos sind mit einem .git Namen. Bitte versuchen Sie es zu tun
git clone git@myserver:gitolite-admin.git
gitolite-admin
" repo..git
; Sie brauchen es nicht überhaupt.