Git source code hosting pentru echipe?


(Horia Coman) #1

Ce tooluri foloseste lumea pentru hosting de git pentru echipe/companii?

Nu caut nimic fancy, ca feature-uri extra (o interfata grafica pentru repository e deajuns, iar CI/CD sau issues tracking pot sa le fac si extern).
Ce ma deranjea la GitHub/GitLab e ca pentru conturile de echipe e nevoie de un cont de GitHub/GitLab normal, care apoi e asociat cu organizatie. Iar eu as vrea sa fie un spatiu complet separat de GitHub/GitLab-ul public, unde oamenii au o identitate specifica organizatiei. Eventual derivata din ceva gen LDAP/GSuite, dar nu-i musai.

Am mai vazut beanstalk si codebase in spatiul asta.

Am incercat si suita de la Atlassian dar nu am reusit sa ma loghez pe Atlassian cloud. Pentru ca nu gaseam procedura de “account creation”. Intr-o ora de cautari. But I’m not bitter at all.


(cosmos) #2

La serviciu folosim TFS de la Microsoft. TFS suporta git. Ne logam folosind contul de domeniu(Active Directory)

Mi se pare ca tfs are integrare continua.
Pt proiecte personale folosesc Github


(Georgiana Gligor) #3

Noi la Tekkie Consulting ne-am instalat propriul GitLab, deocamdata ne-a fost suficienta varianta community.
Ne facem treaba f bine cu el, nu am intampinat probleme, iar dpdv al clientilor nostri securitatea accesului la codul lor e asigurata datorita faptului ca nu e shared undeva in cloud. Am avut astfel de cereri, si de aceea am ajuns la self-hosted. Serverul pe care hostam instanta GitLab e barebones manageriat de noi prin instrumente automatizate. Necesitatile hardware sunt minime.

La voi nu se potriveste un astfel de setup?


(cosmos) #4

sau o alta idee este sa iti faci server de git
si ai libertate totala. poti sa setezi tu drepturi de acces s.a.


(Horia Coman) #5

Incercam sa evit self-hosted ca sa fie cat mai hassle free toata treaba. Codul n-ar fi al clientilor, asa ca nu am avea blockerul asta. Iar intre 2 oameni part time nu prea am avea bandwidth de tot ce inseamna self-hosting (security, backup-uri, etc).

Ce-i drept GitLab are cam toate feature-urile de care aveam nevoie in rest, si aveam si ceva experienta cu el.


(Red) #6

BitBucket merge execrabil de 2 zile.

Mi-a luat 3 ore să dau 2 commit-uri și să fac două composer update. Ieri am stat câteva ore să fac un inventar al proiectelor ce se întindeau pe 3 pagini. Erori după erori la schimbarea paginii.

Asta legat de a te baza pe aplicația altuia.


(Ionuț Staicu) #7

Eh, nici chiar minime, mai ales dacă rulezi pe un VPS: ai nevoie de 4Gb ram pentru a funcționa decent. Dacă vrei să rulezi și un CI, mai ai nevoie de încă 4Gb.

Excepând cazul în care ai vreo cerință din partea clienților (sau dacă ești chiar tu paranoicul :smiley:) nu ai foarte multe motive să îl ai self-hosted.

Dar dincolo de asta, GitLab este și recomandarea mea, indiferent dacă este ținut la ei sau la tine.

Alternativ, BitBucket oferă repo-uri nelimitate și private pentru 5 utilizatori. S-ar putea să fie și asta o soluție.


(Ioan Albescu) #8

Puteti incerca si https://rocketgit.com/ il puteti folosi in cloud sau on-premise. E scrisa de un roman si cerintele sunt mici. Iar suportul de LDAP e in lucru.


(Ionut Milica) #9

Daca mergi pe self-hosted poti sa arunci un ochi si la Gogs [1].
E scris in Go, nu necesita prea multe resurse hardware [2] iar interfata e similara cu cea de pe Github.

[1] https://gogs.io
[2] https://github.com/gogits/gogs#hardware-requirements


(George Jipa) #10

+1 pt gogs. L-am folosit fara probleme si pe un VPS de 5$ (DigitalOcean/Vultr).


(Catalin Banu) #11

Nu am testat, dar oare nu merge github + saml.

Bitbucket e atragator ca e moca pentru proiecte, dar cand merge prost mai bine lasa.


(cosmos) #12

https://status.bitbucket.org/

cat de cat relevant, poate !


(Andrei) #13

GitLabs works great for me :slight_smile:


(István F.) #14

Atlassian e praf si pulbere de 2 zile, ne-a cazut tot CI-ul fiindca nu merge bitbucket.

Eu sunt fan GitLab si planul gratuit merge la fel de bine ca github doar ca e privat, ai chiar cateva test-runnere gratuite. Iar daca vrei sa il gazduiesti tu il poti pune pe un vds cu 1-2gb ram si 20 gb ssd, iti mai trebuie si suport docker probabil daca vrei CI cu docker.

GitLab are mai multi provideri de autentificare, poti folosi LDAP : https://docs.gitlab.com/ce/administration/auth/ldap.html

Merge si contul Google :
https://docs.gitlab.com/ee/integration/google.html


(Horia Coman) #15

Presupun că te referi la GitLab self-hosted? Sau GitLab.com + identități globale? Daca nu, m-ar interesa ceva mai mult context. Poate n-am înțeles feature-set-ul lor complet.


OOTH, cel mai apropiat de ce voiam e beanstalk. Nu-i așa grozav că GitHub și GitLab, dar e good enough.

Am sa revin cu impresii când l-am folosit mai mult.


(Andrei) #16

Asa cum ai spus si tu, tu ce vrei este LDAP dar e disponibil doar in GitLab Enterprise https://docs.gitlab.com/ce/user/group/index.html#manage-group-memberships-via-ldap


(Alex Beleul) #17

Bitbucket e mezul.


(István F.) #18

Daca vrei LDAP probabil ca esti ditamai corporatia si iti permiti. Google OAuth e gratis.

Bitbucket e oricum la fel de scump si e mult mai slab la capitolul feature-uri. (cel putin la git, jira e altceva)


#19

Si noi folosim tot GitLab self-hosted si suntem foarte multumiti. N-am avut nici un fel de problema pana acum.