Configurare un server git (ssh) usando OS X Server

5

Vorrei utilizzare OS X Server per configurare un server git che possa eseguire ssh da altri computer sulla mia rete.

Mi rendo conto che Xcode Service ha funzionalità di repository integrate, ma sto cercando un sistema universalmente più accessibile (da Windows o da un'altra macchina senza Xcode), e il mio setup del servizio Xcode ha rotto comunque con Yosemite. Mi rendo anche conto che git è già installato sulla mia macchina e che posso configurare un server ssh con un metodo come questo o questo, ma non voglio creare un nuovo utente o gestire cose a livello di macchina locale come il il primo post dice (ho già un server completo e voglio usare le sue risorse), e non voglio installare gitolite / gitlab / etc.

Per riassumere, sto cercando un modo per ospitare repository git ssh accessibili sul mio computer usando solo git e OS X Server. Grazie per il tuo tempo.

    
posta JWVincent 30.10.2014 - 19:18
fonte

1 risposta

2

Devi creare un repository git "nudo": un repository che non può mai avere i file estratti. Tutti tirano e spingono dal server come al solito, ma nessuno può effettivamente lavorare sul server (a meno che non facciano un clone non nudo).

Se stai creando un nuovo repository chiamato "my_bare_repo.git", puoi renderlo nullo in questo modo:

cd /Users/git (or whatever)
git init --bare my_bare_repo.git

Utilizzo del server git

Sul computer client, si clonerebbe il repository in questo modo:

git clone ssh://[email protected]/Users/git/my_bare_repo.git

Se hai un repository locale esistente, puoi aggiungere un origin remoto in questo modo:

git remote add origin ssh://[email protected]/Users/git/my_bare_repo.git

Quindi utilizzare l'app del server per configurare gli utenti "solo condivisione" che possono utilizzare i servizi ssh. È possibile gestire gli utenti e i profili localmente o in remoto tramite l'app Web e / o server. L'accesso ssh è controllato nella voce Server in alto a sinistra, quindi fai clic su Impostazioni a destra e seleziona SSH.

    
risposta data 30.10.2014 - 20:54
fonte

Leggi altre domande sui tag