42 votes

Commande pour obtenir/cloner une copie fetch/pull/read -only d'un dépôt git ?

Voici un dépôt git sur github :

git://github.com/Fudge/gltail.git

Quelle est la méthode la plus simple pour extraire une copie en lecture seule à l'aide de l'outil de ligne de commande git ?

mettre à jour : Voici une suggestion pour les githubbers : Faites quelque chose de similaire à google code, qui affiche automatiquement un message tel que :

Use this command to anonymously check out the latest project source code:
    # Non-members may check out a read-only working copy anonymously over HTTP.
    svn checkout http://orapig.googlecode.com/svn/trunk/ orapig-read-only

mettre à jour : Les githubbers l'ont fait.

5 votes

Notez que git n'a pas vraiment (ou n'a pas besoin d'avoir) de copies en lecture seule. Vous aurez une copie complète (locale) du dépôt, et pourrez en faire ce que vous voulez.

0 votes

Je cite simplement le site github (github.com/Fudge/gltail), qui spécifie que le téléchargement est "HTTP Read Only".

4 votes

Peut-être que "pull/fetch only" serait plus précis : cela signifie que vous pouvez récupérer par HTTP une copie du dépôt, mais que vous ne pouvez pas pousser via la même URL des commits. dans ce dépôt particulier sur github . Une fois que vous avez votre clone, vous disposez d'une copie locale de l'historique complet que vous pouvez manipuler comme bon vous semble.

51voto

mipadi Points 135410
git clone git://github.com/Fudge/gltail.git

0 votes

Bonjour, @mipadi et comment puis-je obtenir la git dans le terminal ? Github est déjà installé . merci

1 votes

@AlexSanchez S'il est déjà installé mais que dans le terminal vous tapez git mais qu'il n'est pas reconnu, vous pouvez trouver l'emplacement d'installation de la commande git, et l'ajouter dans le chemin.

0 votes

GitHub est généralement désigné comme un endroit où sont installés les dépôts ou le code lui-même. Git est généralement désigné comme l'utilitaire de ligne de commande permettant d'interagir avec les dépôts hébergés sur GitHub. En outre, GitHub a récemment publié une application de bureau graphique pour interagir avec les dépôts, qui ne nécessite pas l'utilisation de la commande "git" sur la ligne de commande.

23voto

John Feminella Points 116878

La question est un peu trompeuse. Il n'existe pas vraiment de " copie en lecture seule " d'un fichier git référentiel. Vous pouvez cloner un référentiel existant avec :

git clone git://example.com/path/to/repo.git

Mais contrairement à Subversion, chaque "copie" dans git est elle-même un dépôt complètement nouveau. Puisque vous pouvez commiter dans votre propre dépôt, il n'est certainement pas en lecture seule dans ce sens.

1 votes

Je ne fais que citer des extraits de github ( github.com/Fudge/gltail ), qui spécifie la citation git : comme étant "HTTP Read Only".

13 votes

@Mark : Cela signifie simplement que le protocole http pour ce dépôt est seulement configuré pour permettre les checkouts et les pulls, pas les pushes.

9voto

geekobi Points 719

Je n'ai pas trouvé de véritable "copie en lecture seule", mais vous pouvez l'aborder de cette manière en fonction de vos besoins :

1) git clone --depth 1 git://github.com/Fudge/gltail.git
Explication : comme vous demandez une copie, vous n'êtes peut-être pas intéressé par l'historique complet de cette copie.
--depth 1 L'option limite le téléchargement à la dernière version de la branche par défaut et peut réduire considérablement la quantité de données à récupérer.

2) Si vous ne voulez pas mettre à jour votre copie, vous pouvez supprimer le répertoire .git à la racine de votre copie : cela coupera le lien avec le dépôt d'origine.

Sinon, si votre besoin est d'être sûr que vous ne modifiez jamais le repo original, il doit être géré par vos droits d'accès sur ce repo original.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X