Comment se connecter à un dépôt Git distant?
Je suis en train de travailler avec une équipe et nous voulons à l'utilisation de Git (Pas avec GitHub, nous avons un privé à distance de la machine). Nous avons été en utilisant SVN jusqu'à maintenant.
Nous avons une machine distante qui fonctionne comme un dépôt SVN.
Maintenant, nous voulons faire de cette machine dans le Git référentiel central.
Par ce que j'ai lu, ce que tout le monde a besoin de le faire sur leurs machines, est d'installer Git et utilisez la commande suivante pour ajouter la distance référentiel maître:
git remote add origin <remote_repo_url>
Mais qu'est-ce que le remote_repo_url
? Comment puis-je le savoir?
Notre machine à distance ont des adresses ip comme 189.14.666.666, sur la machine distante, je l'ai installé Git et créé un référentiel C:\MY_GIT_REPOSITORY. Que dois-je mettre dans l'URL, dans le local des machines?
source d'informationauteur Mateus Viccari
Vous devez vous connecter pour publier un commentaire.
Maintenant, si le dépôt est déjà existant sur une machine distante, et vous n'avez rien localement, vous ne git clone au lieu.
Le format de l'URL est simple, c'est le PROTOCOLE:/[user@]remoteMachineAddress/chemin/vers/dépôt.git
Par exemple, le clonage d'un dépôt sur une machine à laquelle vous avez accès en SSH à l'aide de la "dev" de l'utilisateur, résidant dans /srv/repositories/awesomeproject.git et que la machine a l'ip 10.11.12.13 vous n':
C'est simple et suivez les petites Étapes pour procéder:
$cd project and execute $git init --bare
Disons ce projet.git dossier est présent à votre adresse ip avec l'adresse à l'intérieur de
home_folder/workspace/project.git
forex - ec2 - /home/ubuntu/espace de travail/projet.gitMaintenant dans votre machine locale,
$cd
dans le dossier du projet qui vous voulez pousser à git d'exécuter les commandes ci-dessous:git init .
git remote add origin [email protected]:/home/ubuntu/workspace/project.git
git add .
git commit -m "Initial commit"
Ci-dessous est une option de commande, mais cela a été suggéré que je travaillais pour l'installation de la même chose
git pull origin master
git push origin master
Cela devrait bien fonctionner et va pousser le code local pour le dépôt git distant.
Pour vérifier la distance url d'extraction,
cd project_folder/.git
etcat config
cela va donner l'url distante utilisée pour tirer et pousser des opérations.Vous pouvez également utiliser une autre façon, après la création de la
project.git
dossier sur git, cloner le projet et de copier l'intégralité du contenu dans ce dossier. Valider les modifications et il devrait être de la même façon. Alors que le clonage assurez-vous d'avoir accès ou la clé est la clé secrète pour le serveur distant utilisé pour le déploiement.Comme vous l'avez dit
remote_repo_url
est en effet l'adresse IP du serveur, et oui, il doit être ajouté sur chaque PC, mais c'est plus facile à comprendre si vous créez le serveur en premier, puis demander à chaque clone.Il y a plusieurs façons de se connecter au serveur, vous pouvez utiliser ssh, http, ou même un lecteur réseau, chacun a ses avantages et ses inconvénients.
Vous pouvez vous référer à la la documentation sur les protocoles et la façon de se connecter au serveur
Vous pouvez vérifier le reste de chapitre 4 pour des informations plus détaillées, comme il est de parler de la façon de configurer votre propre serveur
Pour moi, ça sonne comme le moyen le plus simple pour exposer votre dépôt git sur le serveur (ce qui semble être une machine Windows) serait de le partager comme une ressource réseau.
Cliquez-droit sur le dossier "MY_GIT_REPOSITORY" et sélectionnez "Partage". Cela vous donnera la possibilité de partager votre dépôt git comme une ressource de réseau sur votre réseau local. Assurez-vous de donner le bon utilisateurs la possibilité d'écrire à cette action (sera nécessaire lorsque vous et votre co-travailleurs de la pousser dans le référentiel).
L'URL de la télécommande que vous souhaitez configurer serait probablement ressembler à ça
file://\\\\189.14.666.666\MY_GIT_REPOSITORY
Si vous souhaitez utiliser un autre protocole (par exemple, HTTP, SSH), vous allez avoir à installer d'autres logiciels de serveur qui inclut les serveurs de ces protocoles. En lieu et place de ces cas, la méthode de partage de fichiers est probablement le plus simple dans votre cas maintenant.
Jetez un oeil à gitolite qui est une très belle solution pour les privés d'hébergement dépôts git.