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.
1 votes
Merci de poser cette question ! github ne pouvait-il pas simplement dire cela ? merci ! +1
0 votes
J'ai la même question, et je viens aussi de SVN où ces choses sont faciles et logiques. Mon cas d'utilisation est que je veux simplement récupérer une copie de la dernière version en lecture seule pour pouvoir l'exécuter sur un serveur - c'est-à-dire l'utiliser comme un simple outil de déploiement (deploy = grab head). Je ne veux pas, ou n'ai pas besoin d'un repo ou d'un historique ou de la possibilité de repousser.
0 votes
@JohnLittle, il s'avère que quoi qu'il arrive, vous obtenez un repo local entièrement fonctionnel. Vous n'avez pas les droits d'écriture sur la source, donc en ce sens, c'est une lecture seule. Pour vos besoins, faites simplement un "clone git", faites ce dont vous avez besoin, et vous pouvez supprimer le répertoire cloné comme vous le souhaitez sans aucun effet négatif.