FANDOM


Creer un nouveau projet vide Modifier

Prérequis :

  1. Voir l'étape pour le paramétrage ssh (à faire une fois sur BitBucket et une fois sur le PC)


Création :

  1. Créer un repository dans BitBucket
  2. Créer le git :
 myRepository=sangobackup
 myLogin=sangorys
 
 git init
 git remote add origin git@bitbucket.org:$myLogin/$myRepository.git
  1. Copier 0 Git commit.py
  2. Mettre à jour Dev/0 Library/0 Git commit - Deploy.py
  3. Mettre à jour Dev/0 Library/0 deploy.py
  4. Passer à l'étape : Configuration local dans chaque repository ???

Rapatrier un projet Modifier

 git init
 git clone git@bitbucket.org:$myLogin/$myRepository.git

Configurer GitModifier

 git config --global color.diff auto
 git config --global color.status auto
 git config --global color.branch auto
 git config --global user.name "sangorys"
 git config --global user.email monMail@free.fr

avec :

  • sangorys = mon user
  • monMail@free.fr = mon mail

Utiliser la connexion SSHModifier

L'avantage que je vois pour la connexion SSH est qu'elle permet de s'affranchir de mot de passe avec une authentification par échange de clef crypté. Voila comment la mettre en place :

Generer les clefs Modifier

  1. Générer les clefs privées / publiques. Il faudrait remplir la passPhrase ??? :
 ssh-keygen
  1. Vérifier que les clefs ont été générées :
 ls -a ~/.ssh
  1. Vérifier si le ssh-agent fonctionne :
 ps -e | grep [s]sh-agent
  1. Ajouter son identité au ssh-agent
 ssh-add ~/.ssh/id_rsa
  1. Activer la compression ???

Configuration de la clef publique dans BitBucketModifier

  1. Se logguer dans BitBucket
  2. Avatar => manage account => SSH keys
  3. Copier la clef public en la prenant ici :
 cat ~/.ssh/id_rsa.pub

Configuration local dans chaque repository Modifier

  1. Modifier la ligne url = dans le fichier ./.git/config :

en

  • url = ssh://git@bitbucket.org/accountname/reponame.git

Attention accountname est juste le login

Configuration d'un proxy Modifier

Configuration :

 git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:8080
 git config --global https.proxy https://proxyuser:proxypwd@proxy.server.com:8080

avec

  • proxyuser = your proxy user
  • proxypwd = your proxy password
  • proxy.server.com = the URL of your proxy server
  • 8080 = the proxy port


Pour annuler :

 git config --global --unset http.proxy
 git config --global --unset https.proxy

Creer un membreModifier

 git add NomDuFichier

Commit, check-inModifier

Le commit se fait en 2 étapes :

  1. Commit sur le repository local
 git commit -m "Description du commit"
  1. Commit sur le repository Internet
 git push -u origin master

origine is the name of the repository. To detect it type :

 git remote -v

Check-outModifier

La notion de check-out n'existe pas. Git considère que tous les fichiers sont en check-out avec tout le monde par defaut

Si on veut récupérer un fichier :

 git checkout HEAD -- NomDuFichier