Vous ne voulez pas pousser votre code vers un référentiel GIT hébergé? Exécutez ensuite votre propre serveur GIT en interne. Gogs est le moyen le plus simple de le faire. Voici comment le configurer.
Le problème avec les référentiels hébergés par le nuage
Qu'est-ce que GOGS?
Comment installer GOGS
Une visite rapide de Gogs
Le serveur Git le plus simple - Bar Aucun
Le problème avec les référentiels hébergés par le nuage
Sans aucun doute, Git est le système de contrôle de version prééminent. Même avec des projets à développement unique, GIT offre de la valeur et des avantages en raison de sa fonctionnalité de version. Pour les projets multi-développeurs, Git apporte entièrement une autre dimension. Avec un référentiel central et distant, GIT permet une capacité de collaboration qui transformera la façon dont vos équipes de développement affichent le contrôle de version.
C'est pourquoi des services comme Github , Gitlab , et Bitbucket existent, et pourquoi ils ont connu une telle absorption et croissance. Github accueille à lui seul plus de 200 millions de référentiels. Mais les référentiels hébergés par le nuage ne conviennent pas à tout le monde. La plupart d'entre eux facturent pour accueillir des référentiels privés. Certains d'entre eux imposent des limites de stockage, des limites de l'utilisateur ou des limites de transfert de données sur les comptes gratuits.
Même si votre utilisation et votre taille d'équipe s'inscrivent dans les restrictions des comptes gratuits, ou même si vous êtes prêt à payer pour une licence commerciale, vous ne vous sentez peut-être pas à l'aise de stocker votre base de code dans le cloud.
L'alternative est de hébergez votre propre serveur GIT Soit localement sur votre propre réseau, soit accessible en privé dans votre propre cloud privé. Configuration d'un serveur GIT qui fournit une interface Web avec l'apparence, la sensation et les options que GitHub et ses amis ont rendu si populaire pour nécessiter un certain degré de compétence technique. C’est là que Gogs entre en jeu.
Qu'est-ce que GOGS?
Gogs est un projet relativement nouveau, écrit en Aller , qui offre une instance GIT facile à installer, mais entièrement entièrement,. Il n'y a aucune limite à la taille de l'équipe, au stockage ou quoi que ce soit d'autre.
Même si vous êtes un programmeur amateur, l'utilisation de GOGS comme service GIT sur votre réseau local vous permet de stocker une copie de votre code loin de votre machine de développement. Lorsque vous - ou quelqu'un d'autre - voulez travailler sur un ordinateur différent ou nouveau, vous clonez simplement un référentiel de votre serveur GOGS comme vous le feriez depuis GitHub.
Si vous allez utiliser fréquemment GOGS, vous trouverez probablement pratique de l'ajouter aux applications de démarrage de l'ordinateur sur lequel il fonctionne.
EN RAPPORT: Comment exécuter un programme Linux au démarrage avec SystemD
Comment installer GOGS
Pour installer GOGS, vous téléchargez le fichier d'archive approprié, dézipper , et exécutez le binaire principal. Vous remplissez quelques formulaires, et GOGS initialise votre référentiel et vous ajoute en tant qu'utilisateur administrateur. Vous pouvez ensuite parcourir votre instance GOGS et ajouter des utilisateurs et créer des référentiels.
GOGS utilise une base de données pour son stockage principal. Elle supporte
Mysql
,
Mariadb
,
Postgresql
, et
Piste
. Si vous souhaitez utiliser l'un de ces puissants moteurs de base de données, vous devez localiser et l'installer vous-même avant d'installer GOGS. Pour les petites équipes, vous pouvez utiliser
Sqlite3
. Si vous optez pour SQLite3, il est installé pour vous. Bien sûr, vous devrez
ont
git
installée
, aussi.
- Pour la plupart des distributions Linux modernes, téléchargez le fichier «Linux AMD64».
- Si vous utilisez un Version 32 bits de Linux , téléchargez le fichier «Linux 386».
- Si vous installez sur un Raspberry Pi 2 ou plus tôt , Téléchargez le fichier «Linux Armv7».
- Si vous installez sur un Raspberry Pi 3, 3+, ou plus tard , Téléchargez le fichier «Linux Armv8».
- Si vous êtes Utilisation d'un Intel Mac , téléchargez le fichier «macOS AMD64».
- Pour un Apple Silicon Mac , Téléchargez le fichier «macOS Arm64».
Nous avons téléchargé le fichier postal «Linux AMD64», pour l'installation sur un ordinateur 64 bits avec Ubuntu 22.10. Le fichier est petit - seulement environ 25 Mo - donc ne soyez pas surpris s'il télécharge très rapidement. C'est normal.
Localisez le fichier dans votre système de fichiers. Si vous avez gardé l'emplacement de téléchargement par défaut de votre navigateur, le fichier sera probablement dans votre répertoire «~ / téléchargements». Clic-droit Il et sélectionnez «Extraire» dans le menu contextuel. Certains navigateurs de fichiers peuvent utiliser «Extraire ici» à la place.
Un répertoire est extrait du fichier zip. Il porte le nom du fichier téléchargé. Dans notre cas, cela s'appelait «GOGS_0.11.91_LINUX_AMD64».
Double-cliquez sur le répertoire extrait et vous verrez un autre répertoire appelé «GOGS».
Double-cliquez sur le répertoire «GOGS». Vous verrez les fichiers et répertoires GOGS. Cliquez avec le bouton droit dans la fenêtre du navigateur de fichiers et sélectionnez «Ouvrir dans le terminal» dans le menu contextuel.
GOGS lance et vous dit qu'il écoute sur le port 3000.
Connectez-vous à votre serveur GOGS en ouvrant un navigateur Web et en naviguant vers le adresse IP ou le nom du réseau de l'ordinateur que GOGS fonctionne. Ajoutez «: 3000» après l'adresse IP ou le nom du réseau. N'incluez aucun espace.
Si vous parcourez l'ordinateur sur lequel GOGS fonctionne, vous pouvez utiliser " hôte local "Comme le nom de la machine, comme ce" LocalHost: 3000 "." Notre ordinateur GOGS est appelé «Ubuntu-22-10.local», donc à partir d'un autre ordinateur sur le même réseau, l'adresse à laquelle nous devons parcourir est «Ubuntu-22-10.Local: 3000», y compris le numéro de port.
La première fois que vous faites cela, vous verrez le formulaire qui capture certaines informations de configuration initiales.
La première chose que nous devons faire est de sélectionner «SQLite3» dans le menu déroulant «Type de base de données» et entrez votre nom d'utilisateur dans le champ «Exécuter l'utilisateur».
Si vous souhaitez configurer des notifications par e-mail, vous devrez configurer quelques étapes supplémentaires. Vous devrez relayer les e-mails via un Protocole de transfert de courrier simple (SMTP) Serveur de messagerie que vous avez la permission d'utiliser. Si vous êtes un utilisateur Google Gmail, vous pouvez utiliser le serveur GMail SMTP de Google.
Cela nécessitera des paramètres sur le serveur de messagerie pour permettre à votre compte d'accepter et de relayer l'e-mail. Ces paramètres varient d'un serveur de messagerie vers un serveur de messagerie.
GOGS vous oblige à saisir les informations suivantes sur votre serveur de messagerie.
- Hôte SMTP : L'adresse et le port du serveur de messagerie. Dans notre exemple, il s'agit du serveur SMTP de Google sur smtp.gmail.com:587.
- Depuis : L'adresse e-mail à partir de l'e-mail sera envoyée. Pour gmail, cela devrait être le Adresse e-mail Gmail du compte que vous utilisez .
- E-mail de l'expéditeur : Doit être le même que ci-dessus. Il s'agit de l'ID de compte de messagerie que GOGS utilisera pour parler au serveur SMTP.
- Mot de passe de l'expéditeur : C'est pas le Mot de passe pour le compte Gmail . C'est le mot de passe spécifique à l'application Vous obtenez à partir de Google lorsque vous configurez votre compte pour permettre à une application d'envoyer un e-mail en votre nom.
- Activer la confirmation du registre : Pour que GOGS vérifie les e-mails des utilisateurs, sélectionnez cette case à cocher. Les nouveaux utilisateurs recevront un e-mail avec un lien. Ils doivent cliquer sur pour prouver que l'adresse e-mail est authentique et sous leur contrôle.
- Activer la notification du courrier : Cochez cette case pour autoriser les notifications par e-mail de GOGS.
Bien sûr, si vous ne voulez pas être harcelé par les e-mails, vous pouvez ignorer tous les paramètres des e-mails.
Cliquez sur le bouton bleu "Installer GOGS" lorsque vous êtes prêt à continuer. GOGS écrit un fichier de configuration, initialise le stockage de la base de données et démarre votre instance GIT.
Le premier compte d'utilisateur que vous créez sera automatiquement donné les droits d'administrateur. Cliquez sur le lien «enregistrer».
Remplissez le formulaire «Inscrivez» avec votre nom de compte, un mot de passe pour ce compte (entrez-le deux fois) et les chiffres du Captcha . Cliquez sur le bouton vert «Créer un nouveau compte». Vous verrez la page «connecter».
Entrez le nom et le mot de passe de votre compte, puis cliquez sur le bouton «Connectez-vous» vert.
Une visite rapide de Gogs
Si vous êtes familier avec toute autre instance GIT accessible au Web, vous trouverez très facilement votre chemin autour de GOGS.
La vue GOGS «Dashboard» est un peu clairsemée jusqu'à ce que vous ayez un référentiel avec lequel travailler. Cliquez sur le bouton bleu «+» et remplissez le formulaire «Nouveau référentiel».
Il demande un nom de référentiel, qu'il soit privé ou public, et une description.
- Le menu «.gitignore» vous permet de sélectionner un modèle pour votre Fichier «.gitignore» configuré avec les paramètres en fonction des langues sélectionnées. Vous pouvez faire plus d'un choix à partir de ce menu, pour répondre aux référentiels qui utilisent un mélange de technologies de développement.
- Le menu «Licence» vous permet de choisir une licence dans une liste complète.
- Le menu «Readme» a une seule option, un fichier «readme.md» par défaut.
Cochez la case «Initialiser ce référentiel avec les fichiers et le modèle sélectionnés», puis cliquez sur le bouton vert «Créer le référentiel».
Votre nouveau référentiel est affiché pour vous. GOGS a créé nos trois fichiers standard pour nous et les a ajoutés au référentiel avec le commettre Message «Commit initial».
Nous avons cloné le référentiel à notre ordinateur, ajouté un fichier appelé "ack.c", l'avait commis et l'avons poussé à notre référentiel GOGS distant. Tout cela a été fait en utilisant des commandes GIT standard.
Comme prévu, notre nouveau fichier apparaît dans notre référentiel GOGS.
Cliquez sur un fichier nous montre le contenu du fichier individuel. Réduction Les fichiers sont interprétés pour vous, avec des titres, des liens, des listes et toutes les autres fonctionnalités de Markdown. Les fichiers «readme.md» sont généralement écrits dans Markdown.
En cliquant sur l'icône du crayon «Modifier», nous pouvons modifier directement notre fichier «readme.md». Nous avons ajouté un peu plus de texte, utilisé des balises Markdown pour insérer des hyperliens et des italiques, et commis nos modifications. Tout de l'intérieur des gogs.
De retour dans notre vue de référentiel, notre fichier «readme.md» mis à jour s'affiche, et l'entrée «readme.md» dans la liste des fichiers affiche un nouveau message de validation et un temps de mise à jour.
Le serveur Git le plus simple - Bar Aucun
Gogs est un triomphe absolu. Il mélange parfaitement les fonctionnalités et la simplicité.
Hors de la boîte, il répondra aux besoins de la majorité des amateurs ou de petites équipes de développement. Certaines de ses options avancées sont activées en modifiant le fichier de configuration qui, par défaut, est situé à «~ / téléchargements / gogs_0.12.10_linux_amd64 / gogs / personnalisé / conf / app.ini.» Notez que le chemin reflétera la version de GOGS que vous utilisez.
L'administration du système général peut être effectuée à partir du panneau d'administration, trouvé à
Votre profil & gt; Panneau d'administration
.
Bien que la documentation GOGS soit brève au point d'être laconique, cela signifie qu'il est facile de trouver ce que vous recherchez, et les descriptions sont suffisamment détaillées pour que vous puissiez suivre.
Si vous vous méfiez calibré Les référentiels qui sont finalement sous le contrôle des autres, envisagez d'utiliser les GOG localement. Vous ne perdrez pas de fonctionnalités, mais vous gagnerez le contrôle et la confidentialité garantie.
- › Wyze est en panne, ce n'est pas seulement toi
- › Microsoft transforme Bing en un moteur de recherche AI
- › Le OnePlus 11 est là, mais avec un début difficile
- › Microsoft Edge obtient un chat IA et un nouveau look sur Windows
- › Comment bloquer ou débloquer quelqu'un sur tiktok
- › Les meilleurs écouteurs pour les fans d'iPhone atteignent leur prix le plus bas