web-dev-qa-db-fra.com

Comment configurer Git sur le réseau local?

J'ai téléchargé la configuration de Git et j'essaie de configurer les ordinateurs de mon réseau. J'ai cherché le processus mais je l'ai trouvé pour héberger le code en ligne sur github.com. J'ai trouvé quelques liens mais il n'y a pas tout le processus.

Je sais comment pousser et tirer.

18
Piyush

Pour créer un nouveau référentiel

  1. Créer un répertoire à l'aide de git bash ou créer manuellement
  2. L'utilisateur suit les commandes pour créer un référentiel

    cd /repo/path/projectname.git
    git init --bare
    
  3. Après avoir initialisé le répertoire, partagez le répertoire et accordez toutes les autorisations au groupe local

Pour créer un espace de travail local

  1. Créez un autre référentiel local pour l'utilisateur local ou un autre ordinateur en utilisant les commandes suivantes dans le même ordre

    cd ~/workspace/local/path
    
    git init
    
    git clone user@gitserver:/path/to/your/folder
    
    git add Origin repo/path 
    
    git add .
    
    git status
    
    git commit
    
13
JoyTree

Si vous demandez comment vous connecter à un référentiel hébergé par un autre ordinateur sur le même réseau, jetez un œil à ce fil StackOverflow .

Fondamentalement, vous voudrez utiliser démon git . Si vous avez juste besoin de configurer un seul référentiel, c'est une ligne de chaque machine:

Serveur :

git daemon --base-path=/path/to/repo --export-all

Client :

git remote add LocalServerName git://<serveraddress>/

ou

git clone git://<serveraddress>/

<serveraddress> fait référence à cette machine (IPv4, IPv6, .local, etc.). Vous pouvez également spécifier --verbose pour la commande daemon pour une sortie plus détaillée.

Je pense que vous pourriez aussi avoir --base-path pointez sur un dossier avec de nombreux référentiels, et cela vous permettrait de spécifier le projet que vous vouliez côté client comme ceci:

git daemon --base-path=/path/to/all/repos

git remote add ServerName git://<serveraddress>/MyProject/

Soyez avisé: l'utilisation de --export-all permettra à n'importe quel ordinateur du réseau de sortir de votre dépôt.

8
JJ Brown

Vous devez créer un référentiel côté serveur. Accédez au dossier qui devrait être le référentiel et exécutez:

git init --bare

Ensuite, vous devez cloner le référentiel sur votre client avec:

git clone user@gitserver:/path/to/your/folder

Regardez ceci pour plus d'informations.

5
Jan

C'est aussi simple que 1, 2, 3, 4:

1) Accédez au dossier dans lequel vous souhaitez initialiser le serveur (par exemple: c:\temp).

2) Ouvrez git bash dans ce dossier.

3) Type:

git init projectName --bare   // e.g => git init test --bare

eh bien, vous venez de configurer votre serveur!

4) Choisissez où vous souhaitez initialiser le référentiel client et ouvrez git bash Là.

Type:

git clone path/projectName  // e.g => git clone c:/temp/test

IMPORTANT! N'OUBLIEZ PAS DE MODIFIER LA BARRE ARRIÈRE (\) SUR LE CHEMIN VERS LA BARRE DIRECTE (/).

Vous pouvez utiliser ce référentiel comme d'habitude et l'ouvrir avec votre client git préféré.

connectez-vous à ce serveur depuis un autre ordinateur du réseau local:

(sous Windows 7) Accédez d'abord au Panneau de configuration> Centre Réseau et partage> Modifier les paramètres de partage avancés. Cochez Activer la découverte du réseau.

Accédez ensuite au dossier dans lequel vous avez configuré le serveur et partagez-le avec les utilisateurs auxquels vous souhaitez autoriser l'accès.

puis tapez:

git clone //ip/projectName   // e.g => git clone //192.168.11.125/test

J'espère que c'est utile.

0
AminRostami