Binaire Go à compiler puis installer sur un serveur Linux.
- Go 1.22 ou plus recent
- Un serveur Linux pour executer le binaire
go mod tidy
go run .Pour un env local, tu peux definir:
set OGIT_ENV_FILE=.envmake lintLe lint exécute:
gofmt -l .go vet ./...
pwsh ./scripts/build-zip.ps1L'archive est generee dans dist/ogit-linux-amd64.zip et contient le binaire ogit.
make buildLe binaire est genere dans dist/ogit-linux-amd64.
- Decompresser le zip.
- Lancer:
sudo ./ogit config initOptionnellement, tu peux fournir un fichier PEM au lieu de le coller:
sudo ./ogit config init --private-file /chemin/vers/private-key.pem- Renseigner
GITHUB_APP_IDetGITHUB_INSTALLATION_ID. - Si
--private-filen'est pas fourni, coller la clé privée PEM, puis taperENDsur une ligne seule. - Le binaire est copie dans
/opt/ogit/ogit. - Le binaire est installe dans
/usr/local/bin/ogit. - Le fichier
/opt/ogit/.envest créé automatiquement. - La clé privée est stockée dans
/opt/ogit/private-key.pem.
Tu peux ensuite executer:
ogit clone <url> [dossier]Le binaire charge par defaut /opt/ogit/.env.
Tu peux aussi surcharger le chemin avec:
export OGIT_ENV_FILE=/chemin/vers/.envLe fichier .github/workflows/ci.yml lance:
go test ./...- un build Linux amd64 au format zip
ogit clone <url> [dossier]transmet le dossier cible àgit clone.ogit pull [options]transmet les options àgit pull.ogit fetch [options]transmet les options àgit fetch.ogit config initcrée la configuration serveur et installe le binaire.ogit config init --private-file <path>utilise un fichier PEM au lieu du collage interactif.ogit config showaffiche le chemin du fichier env utilisé.