12/01/2012
Prima di tutto è necessario creare un account su www.github.com
Installiamo git localmente.
sudo apt-get install git-core git-gui git-doc
Procediamo con la creazione delle chiavi ssh
cd ~/.ssh
Se necessario rimuovere le chiavi esistenti creando prima un backup
ls #Lists all the subdirectories in the current directory config id_rsa id_rsa.pub known_hosts mkdir key_backup #makes a subdirectory called "key_backup" in the current directory cp id_rsa* key_backup #Copies the id_rsa and id_rsa.pub files into key_backup rm id_rsa*
Generiamo una nuova chiave ssh
$ ssh-keygen -t rsa -C "your_email@youremail.com" #Creates a new ssh key using the provided email Generating public/private rsa key pair. Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa): Now you need to enter a passphrase. Enter passphrase (empty for no passphrase): Enter same passphrase again:
Dovreste avere un messaggio di risposta come questo:
Your identification has been saved in /Users/your_user_directory/.ssh/id_rsa. Your public key has been saved in /Users/your_user_directory/.ssh/id_rsa.pub. The key fingerprint is: 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db user_name@username.com The key's randomart image is: +--[ RSA 2048]----+ | .+ + | | = o O . | | = * * | | o = + | | o S . | | o o = | | o . E | | | | | +-----------------+
Aggiungiamo la chiave ssh su GitHub.
Effettuate il login e andate all'indirizzo web https://github.com/account/ssh
Cliccate su "Add another public key"
Aprite il file id_rsa.pub con un editor di testo e copiate il contenuto nella textarea "key".
Ora possiamo testare se è tutto funzionante
ssh -T git@github.com
Se è tutto corretto dovremmo avere questa risposta:
The authenticity of host 'github.com (207.97.227.239)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)?
Digitate "yes" (senza doppi apici) e invio.
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
Ora impostiamo le informazioni localmente
Impostiamo il nome dell'utente per tutte le istanze di git sul sistema
git config --global user.name "Nome Utente" git config --global user.email "email@email.com"
Impostiamo il nostro token GitHub.
Sempre all'indirizzo https://github.com/account/ssh clicchiamo su "Account Admin".
git config --global github.user username git config --global github.token 0123456789yourf0123456789token
Inizializzare un repository locale
mkdir ~/Hello-World #Creates a directory for your project called "Hello-World" in your user directory cd ~/Hello-World #Changes the current working directory to your newly created directory git init #Sets up the necessary Git files Initialized empty Git repository in /Users/your_user_directory/Hello-World/.git/ touch README
Primo commit (locale)
git add README #Stages your README file, adding it to the list of files to be committed git commit -m 'first commit'
Primo commit (remoto)
git remote add origin git@github.com:username/Hello-World.git #Sets the origin for the Hello-World repo git push origin master
Commenti