Creare un repository remoto con git, per piu’ utenti

A volte capita di dover sviluppare software con altre persone e il modo migliore per farlo e’ usare Git (e questa non e’ la sola ragione!).
Git e’ un VCS distribuito ideato da Linux Torlvads e altra gente molto cool :)
Lo scopo di questo howto e’ creare un repository remoto per permettere a sviluppatori di lavorare ad un progetto, il tutto tramite SSH con autenticazione tramite chiavi.
Funzionera’ cosi’: nel server/repository remoto ci sara’ un utente, “git”, con la sua home dove tenere i repository.
Avra’ una shell particolare, git-shell, che permette solo comandi di Git via SSH.
L’accesso verra’ effettuato tramite chiavi, ogni sviluppatore dovra’ avere la chiave privata, o dovrai creare una coppia di chiavi per ogni sviluppatore.
Sfortunatamente non ho trovato un modo per dire a Git quale chiave usare, quindi si prende quella di default, ~/.ssh/id_rsa.
Vediamo cosa fare.
Leggi tutto “Creare un repository remoto con git, per piu’ utenti”

Start a collaborative project with git, in a remote repository

Sometimes I need to develop software with other people and the best way to do this is use Git (and this is not the only reason!).
Git is an awesome distribuited version control system made by Linux Torvalds and other cool guys :)
The goal of this howto is to setup a remote git repository to permit developers to work on a project (or more), everything under SSH (with public-key authentication).
It will work like this: in the remote server there will be one user, “git”, with it’s own home where to store repositories and it will have the git-shell, a restricted login shell for Git-only SSH access.
Access will be provided with ssh key authentication so each developer must have the private key, or you’ll have to create different keys for each developer.
The bad part is that i haven’t found a way to tell git which key i want to use, it want the standard key, ~/.ssh/id_rsa.
Let’s see what to do.
Leggi tutto “Start a collaborative project with git, in a remote repository”