Il n'est pas difficile de devenir simplement une bibliothèque distante. Les quatre protocoles de transmission pris en charge par Git peuvent être utilisés :
file:// Ceci est pour le local (système de partage de fichiers LAN). C’est simple et peut être utilisé immédiatement, mais il est impossible de diviser les autorisations.
git:// Il n'est pas difficile d'exécuter un processus démon spécial et de permettre ensuite à d'autres d'y accéder via un numéro de port spécifique. Cependant, il n'est généralement utilisé qu'à des fins de lecture. Une fois l'opération d'écriture ouverte, tous les utilisateurs connaissant l'adresse peuvent lire/écrire, ce qui n'est fondamentalement pas sûr.
ssh:// C'est le plus couramment utilisé et bien sûr le plus sécurisé. En établissant une couche d'autorisation au-dessus de ssh, une distribution d'autorisations très complexe peut être réalisée, représentant des programmes : gitolite, etc. Cependant, la configuration est très compliquée et nécessite une compréhension très approfondie du protocole ssh. Un autre inconvénient de ssh est qu'il ne peut pas obtenir d'accès anonyme - bien sûr, cela ne pose aucun problème si vous n'avez pas besoin d'open source. Ou utilisez-le avec le protocole git.
http(s):// C'est facile à configurer. Il suffit de configurer un serveur http, de placer le dépôt git dans le chemin racine du serveur, puis de configurer un hook post-update. Les services Git avancés sont tous à deux volets http(s) + ssh (http est plus lent), comme Github. Il est recommandé d'essayer Gitlab si vous avez les conditions, mais cela nécessite la capacité de déployer Rails, et c'est assez compliqué (l'effet est incroyable).
Une brève introduction. Le processus de fonctionnement spécifique est difficile à expliquer clairement en quelques mots. Réfléchissez d'abord à ce qu'il faut utiliser, puis commencez à partir de là
Il n'est pas difficile de devenir simplement une bibliothèque distante. Les quatre protocoles de transmission pris en charge par Git peuvent être utilisés :
file://
Ceci est pour le local (système de partage de fichiers LAN). C’est simple et peut être utilisé immédiatement, mais il est impossible de diviser les autorisations.git://
Il n'est pas difficile d'exécuter un processus démon spécial et de permettre ensuite à d'autres d'y accéder via un numéro de port spécifique. Cependant, il n'est généralement utilisé qu'à des fins de lecture. Une fois l'opération d'écriture ouverte, tous les utilisateurs connaissant l'adresse peuvent lire/écrire, ce qui n'est fondamentalement pas sûr.ssh://
C'est le plus couramment utilisé et bien sûr le plus sécurisé. En établissant une couche d'autorisation au-dessus de ssh, une distribution d'autorisations très complexe peut être réalisée, représentant des programmes : gitolite, etc. Cependant, la configuration est très compliquée et nécessite une compréhension très approfondie du protocole ssh. Un autre inconvénient de ssh est qu'il ne peut pas obtenir d'accès anonyme - bien sûr, cela ne pose aucun problème si vous n'avez pas besoin d'open source. Ou utilisez-le avec le protocole git.http(s)://
C'est facile à configurer. Il suffit de configurer un serveur http, de placer le dépôt git dans le chemin racine du serveur, puis de configurer un hookpost-update
. Les services Git avancés sont tous à deux volets http(s) + ssh (http est plus lent), comme Github. Il est recommandé d'essayer Gitlab si vous avez les conditions, mais cela nécessite la capacité de déployer Rails, et c'est assez compliqué (l'effet est incroyable).Une brève introduction. Le processus de fonctionnement spécifique est difficile à expliquer clairement en quelques mots. Réfléchissez d'abord à ce qu'il faut utiliser, puis commencez à partir de là
.