2013-04-29 9 views
5

Sto provando a impostare il controllo dell'accesso solo per il repository (con le tre autorizzazioni no-access, sola lettura, lettura/scrittura). Sto controllando un'applicazione esterna, il che rende la sincronizzazione dei repository git admin (come quello fornito da gitosis e gitolite) non pratica.Controllo accessi con Git sul server (non gitosi o gitolite)

Ciò che funzionerebbe perfettamente è un setup che mi permetterebbe di chiamare semplicemente i comandi di sistema per garantire agli utenti (chiavi ssh) l'accesso, creare repository ed eliminare i repository. per esempio:

git-acl grant R user1.pub /path/to/repo.git - Sovvenzioni user1 accesso in sola lettura sul repo git-acl grant RE user2.pub /path/to/repo.git - Grants USER2 lettura/scrittura sul repo git-acl create /path/to/repo2.git - Crea repo

ecc ...

Qualcuno sa di uno strumento come questo?

+0

Questo non è uno strumento CLI, ma può finire per essere quello che ricorrere all'utilizzo di http://gitlab.org/ –

risposta

0

Innanzitutto, è possibile scrivere facilmente gitolite per aggiungere un utente a un repository, modificando il file gitolite.conf e reinserendolo.

Se si desidera un altro sistema, so solo circa gitlab-shell, ma sembra abbastanza collegato a gitlabhq.

+1

Grazie, avevo paura di questo, in realtà. Parte del mio manzo con gitoite è il fatto che tutto è memorizzato in un singolo file di configurazione, quindi o devo fare ricerche/sostituzioni, o ricompilare un file (rendendolo doloroso per implementazioni più grandi), inoltre sento che quando quel file diventa grande, la stessa gitolite rallenta. – jaq

+0

@jaq si, ma se il file diventa così grande, vorrei impostare * diversi * gitolite;) – VonC

Problemi correlati