Comment accéder à un référentiel git en utilisant SSH?


30

J'ai la clé publique. Je pense que cela est nécessaire pour la connexion SSH au serveur où se trouve le dépôt git.

Maintenant, je ne sais pas comment obtenir le code. Quelqu'un peut-il me dire la procédure complète que je dois faire pour obtenir le code?

  1. Installer la configuration liée à git +
  2. Établir une connexion SSH
  3. Obtenez le repo

Lorsque vous établissez une connexion SSH, elle va être indépendante pour chaque serveur. Vous devez mentionner le type de serveur que vous utilisez. Par exemple, GitHub, BitBucket ou privé.
Lucio

@Lucio c'est privé, que dois-je faire avec le SSH alors?
Kristof Tak

La procédure de votre côté (générer la clé) est la même. La procédure de déploiement de votre clé sur le serveur sera différente. Pour cela, vous devrez demander de l'aide à l'administrateur du serveur.
Lucio

Réponses:


26

Configurer Git

  1. Installez-le avec sudo apt-get install git(voir ici )
  2. Configurer Git (voir ici )

Implémenter SSH sur GitHub / BitBucket

  1. Générez la clé SSH avec ssh-keygen -t rsa -b 4096(voir ici )
  2. Copiez le contenu de votre clé SSH publique, c'est le fichier id_rsa.pubpar défaut
  3. Collez le contenu dans votre compte GitHub / BitBucket sur la section clé SSH

Obtenez le repo

Il suffit de le cloner:

  • GitHub: git clone git@github.com:YOUR_USERNAME/REPO_NAME.git
  • BitBucket: git clone git@bitbucket.org:USERNAME/REPO_NAME.git

Pour plus d'informations sur la gestion d'un référentiel, consultez le guide Git For Humans de Lucio Martinez .

Outils GUI

Vous pouvez installer git-gui qui est un outil GUI intégré pour la validation.

Pour plus d'options, jetez un œil à la liste sur la page officielle .


merci Lucio; dans votre guide, vous avez l'hypothèse que j'utilise GitHub ou BitBucket, au lieu de cela, le dépôt est situé à git@git.<somewebsite.net>:<reponame>ce que cela change quelque chose?
Kristof Tak

1
Pas vraiment, assurez-vous de mentionner correctement votre serveur.
Lucio

si vous voulez changer l'URL distante de HTTPS en SSH
Mohammad Faisal
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.