/ / solution pour le client GIT GUI pour SSH distant - linux, git, ssh

solution pour client graphique GIT pour SSH distant - linux, git, ssh

Je suis un utilisateur de GIT GUI. Je n'ai pas de problème d'utilisation dans mon développement local. Cependant, nous avons maintenant un serveur avec GIT repo. Je voudrais savoir quelle solution je peux pousser, tirer et différencier à distance en utilisant le client GIT GUI pour y accéder?

Currenly. Je suis SSH sur le serveur linux et j'utilise la commande git pour faire toute la commande git. Mais j'ai trouvé cela très difficile en ce qui concerne les différences. C'est pourquoi je pense qu'il y a une solution pour moi en utilisant le repo distant d'accès client GIT GUI et faire la commande GIT avec le client GIT.

Ce que je veux, c'est pouvoir monter un serveur distant dansun dépôt GIT. Actuellement, nous ouvrons uniquement le dépôt GIT sur notre disque local. Par exemple, fichier C: wwwrepo.git, que diriez-vous que je souhaite accéder à 10.10.10.10/home/www/.git et exécuter toutes les commandes GIT dans le client GIT.

Solution ouverte pour OSX et Windows.

Réponses:

1 pour la réponse № 1

si votre serveur l'a activé, vous pouvez utiliser XForwarding pour afficher une interface graphique exécutée sur la machine distante sur votre machine locale.

Côté serveur, cela signifie que vous devez disposer des outils appropriés (par ex. git-gui, ce qui signifie que vous avez également besoin tcl/tk installé, ce qui signifie que vous avez également besoin du X infrastructure installée). Vous devez également activer Xforwarding, en vous assurant d'avoir une ligne comme celle-ci dans votre /etc/ssh/sshd_config:

X11Forwarding yes

Pour l'utiliser sur votre machine Linux locale, vous utiliserez généralement le -X drapeau pour activer XForwarding pour une connexion donnée:

 shiro@local:~$ ssh -X gituser@gitserver
gituser@gitserver:~$ cd repo.git
gituser@gitserver:~/repo.git$ git gui

Sur votre machine OSX locale, vous utiliseriez plutôt -Y

 shiro@applejoice:~$ ssh -Y gituser@gitserver
gituser@gitserver:~$ cd repo.git
gituser@gitserver:~/repo.git$ git gui

Vous avez besoin d'un Xserver en cours d'exécution sur votre machine locale, afin d'utiliser XForwarding. Bien que ce ne soit pas un problème sous Linux (ou OSX), cela devient compliqué pour W32. Il existe tutoriels sur le Web pour la configuration et l'utilisation de Xservers sous W32 (par ex. Xming)


2 pour la réponse № 2

Tout d'abord, quand il s'agit de diff, vous pouvez simplement récupérer votre dépôt et faire le diff localement (avec git gui), car vous avez tout l'historique.

Deuxièmement, si vous avez un accès ssh au serveur, vous n'avez pas besoin d'ouvrir réellement une session ssh.

Un simple git command git@gitserver:/path/to/git/project.git suffit (repalce "command"avec clone / push / pull / fetch)
Cela signifie que la récupération est facile.

Voir Git sur le serveur - Configuration du serveur pour une configuration ssh, au moins pour Linux ou Mac.
Pour Windows, vous avez un serveur ssh alternatif que vous pouvez envisager, comme copssh-free-edition.


Mais maintenant, notre équipe a ce problème, et je suis le seul responsable du GIT. C'est pourquoi je cherche de l'aide pour résoudre ce problème

Ensuite, vous devrez ssh sur le serveur, git ajouter et git commit là dans le repo, puis revenir à votre poste de travail local, cloner ou récupérer, et faire la différence là-bas. -