Comment installer / configurer TortoiseGit pour travailler avec GitHub

je viens d'installer Git Pour Windows, et créé ma clé SSH en utilisant SSH par Cygwin. Il semble fonctionner à partir de la ligne de commande et le Git pour Windows GUI, mais maintenant je veux utiliser TortoiseGit. TortoiseGit utilise un client SSH Putty-like par défaut mais apparemment GitHub n'accepte que SSH (open), et je ne sais pas vraiment comment procéder. Je vais faire une installation propre TortoiseGit, J'ai déjà Cygwin et Git pour Windows installés.

29
demandé sur Mr. Boy 2012-04-19 13:11:27

3 réponses

Pour ceux qui cherchent à en modifier un existant TortoiseGit d'installation à utiliser PuTTY plutôt que OpenSSH, cliquez simplement avec le bouton droit de la souris, -> TortoiseGit -> Paramètres -> Réseau, puis changer ' ssh.exe' à 'tortoiseplink.exe'. A partir de là, faire un push/pull devrait être en utilisant le concours (et toutes les clés que vous avez mis en place là-dedans) si vous avez aussi cette course.

36
répondu zcrar70 2016-07-03 23:21:26

la manière la plus simple serait d'abord d'installer TortoiseGit puis msysgit avec le paramètre client SSH à TortoisePLink. Utilisez le Générateur TortoiseGit Puttykey pour créer un nouveau clavier ajouter votre clé publique à GitHub.

Cloner / créer un nouveau dépôt. Dans les paramètres de dépôt de tortue, définissez votre nom complet et votre adresse e-mail. Ensuite, dans le menu remote sous le menu de configuration Git, saisissez votre URL de clone et sélectionnez votre clé PuTTY. GitHub fonctionne très bien avec PuTTY keys. J'ai des amis qui utilisent il, et je l'ai utilisé moi-même trop.

9
répondu Learath2 2016-07-03 23:04:57

1) Cygwin

Utiliser l'approche décrite dans l'article travailler avec des phrases clés SSH.

un mot de passe ne sera demandé qu'une seule fois au démarrage de la session Cygwin. !!! Avant de quitter la session Cygwin, n'oubliez pas de tuer le processus ssh-agent (utilisez ps pour find process PID et kill -9).

nous utilisons une approche séparée pour Cygwin, parce que Cygwin, pour une raison quelconque, ne voit pas de processus lancés à l'extérieur dans un Environnement Windows.

2, 3) MsysGit, TortoiseGit

lien Utile: http://dogbiscuit.org/mdub/weblog/Tech/WindowsSshAgent

Installez MsysGit. Installez TortoiseGit (cochez openssh au lieu de plink pendant l'installation). !!! Vérifier les variables des systèmes. Si la variable GIT_SSH est présente, supprimez-la.

TortoiseGit -> Paramètres -> Général.

régler le Git EXE chemin vers < MsysGitHome> / bin. Définissez le chemin DLL externe à < MsysGitHome> / mingw / bin.

TortoiseGit -> Paramètres -> Réseau. Définissez la propriété du Client SSH à < MsysGitHome> / bin / ssh.exe

définition de la variable système SSH_AUTH_SOCKS=C: \ temp.SSH-socket

démarrage du cmd.exe et exécutez les commandes suivantes (depuis que nous avons installé MsysGit toutes les commandes suivantes sont accessibles dans cmd - < MsysGit> / bin est ajouté au chemin du système variable):

# The following command is required to execute for avoiding an address already bind message when ssh-agen is not started yet but .ssh-socket exists after previous agent session
rm "%SSH_AUTH_SOCK%"

# Starting ssh-agent
ssh-agent -a "%SSH_AUTH_SOCK%"

# Adding our openssh key
ssh-add "%USERPROFILE%\.ssh\id_rsa"

# Type password for your key

C'est ça. A partir de ce moment vous pouvez exécuter git push,

quand ssh-agent n'est plus nécessaire, vous pouvez le tuer par Windows Gestionnaire Des Tâches.

3
répondu ydrozhdzhal 2016-07-03 23:18:46