Dit eenvoudige recept betekent natuurlijk wel dat iedereen die de
http-server kan benaderen (dus langs firewall, .htaccess enz kan), je
hele repository kan vinden en lezen.
Een gevaar kan zijn dat iemand ooit per ongeluk iets geheims
(password)
in een file in de git-repository zet. Snel even weer verwijderen is
dan
niet voldoende omdat zoiets als git juist bedoeld is geschiedenis te
bewaren... En dan staat het wel gewoon op een web-server! Wel iets om
goed te beseffen en de web-server niet te breed open te zetten.
Al die meer of minder complexere oplossingen, zoals redmine, gitlab
enz.
zijn er (naast 'mooie' web-interfaces) om dat soort dingen op te
lossen
met accounts, authenticatie, en rechten rechteneheren. Maar daarmee is
de eenvoud dan wel weg.
Veel succes!
Groeten, Heiko
On 2018-07-17 11:09, Paul van der Vlis wrote:
Ah, onderstaande ziet er mooi uit!
Ga ik verder bestuderen, bedankt.
Op 17-07-18 om 10:53 schreef Heiko:
Hoi,
Als je dit al hebt:
- SSH toegang voor jezelf
- Een web-server (maakt niet uit welke) die statisch files
serveert
vanuit een document root, bijvoorbeeld: /var/www
Dan is het verder vrij simpel:
apt-get install git
cd /var/www
git init --bare jouw-repository.git
cd jouw-repository.git
cp -a hooks/post-update.sample hooks/post-update
Je hoeft dan nog alleen nog schrijf-toegang regelen (met chmod en
chown)
op /var/www/jouw-repository.git voor je eigen (ssh) account. En dan
is
de server klaar.
Jij kunt dan via SSH de repository clonen met:
git clone ssh://jouw.server.net/var/www/jouw-repository.git
Vandaaruit kun je dan pushen.
De anderen kunnen een read-only kloon halen met:
git clone http://jouw.server.net/jouw-repository.git
Ze kunnen dan van daaruit "git pull" doen.
Groeten, Heiko
[Bron:
https://git-scm.com/book/en/v1/Git-on-the-Server-The-Protocols#The-HTTP/S-Protocol]
On 2018-07-16 23:32, Paul van der Vlis wrote:
Hallo,
Ik zou graag een eenvoudig git-repository willen maken op een
server
van mijzelf, waar ik mijn spullen naartoe kan pushen (via SSH lijkt
me
praktisch) en waar een ander ze kan clonen via http(s). Wie heeft
advies, of weet een goede howto? Mijn git kennis is nogal basic.
Groeten,
Paul