16/11/2019, 10:54
(Questo messaggio è stato modificato l'ultima volta il: 17/11/2019, 10:08 da velvettiere.)
Ciao a tutti ragazzi,
spero di riuscire, con il vostro supporto, a venir fuori da una situazione imbarazzante.
E' da una settimana che tento invano di far lavorare il mio server gitlab nel mio raspberry pi 3.
Vi spiego meglio, sia con Streatch che con Buster, ottengo il medesimo risultato. Installo senza problemi gitlab, creo il mio progetto, assegno la chiave SSH e qui viene il bello.
Praticamente nel mio pc di lavoro riesco a clonare il progetto tramite ssh, poi modifico un file, aggiungo, committo e al momento del push non riesco a pushare perchè mi viene restituito un errore di permessi.
Questo è veramente strano.. Le ho provate tutte, sono ripartito da zero in raspberry e nel pc 4 volte formattando tutto allo stato iniziale.
Santa pazienza dico io. Però ora sono veramente disperato.
I passaggi che faccio sono questi a sdcard nuova:
sudo aptitude update
sudo aptitude upgrade
sudo apt-get install curl openssh-server ca-certificates postfix apt-transport-https
curl https://packages.gitlab.com/gpg.key | sudo apt-key add -
sudo curl -sS https://packages.gitlab.com/install/repo...ipt.deb.sh | sudo bash
sudo apt-get install gitlab-ce
Prima di configurare guitlab
1 - aumento lo swap di raspi a 2G in sudo nano /etc/dphys-swapfile
2 - minimizzo i processi di gitlab in sudo nano /etc/gitlab/gitlab.rb impostando l'URL di risposta del server
external_url 'http://192.168.1.39'
e come da manuale online di gitlab
unicorn['worker_processes'] = 2
sidekiq['concurrency'] = 9
# Turn off monitoring to reduce idle cpu and disk usage
prometheus_monitoring['enable'] = false
3 - sudo gitlab-ctl reconfigure
e va tutto a buon fine
Gitlab parte senza problemi e dal mio pc di lavoro riesco a accedere al server digitando nel browser http://192.168.1.39
ORA
aggiorno la password di root in gitlab
entro in root
creo il progetto
aggiorno la chiave ssh dell'utente del pc
andano nel pc con ubuntu e generando la chiave pubblica
ssh-keygen -t rsa -b 4096 -C “mia mail”
copio la mia chiave pubblica ssh in gitlab
sudo cat /home/valerio/.ssh/id_rsa.pub
e tutto funziona correttamente.
Ora controllo la chiave pubblica con
ssh-add
che mi mostra correttamente l'identità ssh del pc.
Ora controllo il colloqui con il server
ssh -vT git@192.168.1.39
e mi viene restituito che la chiave è stata accettata e mi risponde con welcome gitlab @velvettiere
Ora clono il progetto con git clone git@192.168.1.39:radice del mio progetto
e il progetto viene clonato in locale su ubuntu.
modifico un file
faccio git status
git add -A .
git commit -m "ProvaCommit"
e fin qui tutto ok.
Ora vado a fare il push e non viene fatto perchè sembra di non avere i permessi.
Possibile che io possa fare il push solo del progetto creato nel server dal mio utente del pc UBUNTU e non nel progetto creato da un altro utente come fatto con il root?
Mi sembra strano però perchè il progetto che ho creato nel server con l'utente root l'ho fatto applicandolo come pubblico, cioè in cui tutti possono leggere e scrivere.
VI torna?
Spero di essere stato chiaro e di riuscire a venirne fuori.
Grazie mille. Valerio.
spero di riuscire, con il vostro supporto, a venir fuori da una situazione imbarazzante.
E' da una settimana che tento invano di far lavorare il mio server gitlab nel mio raspberry pi 3.
Vi spiego meglio, sia con Streatch che con Buster, ottengo il medesimo risultato. Installo senza problemi gitlab, creo il mio progetto, assegno la chiave SSH e qui viene il bello.
Praticamente nel mio pc di lavoro riesco a clonare il progetto tramite ssh, poi modifico un file, aggiungo, committo e al momento del push non riesco a pushare perchè mi viene restituito un errore di permessi.
Questo è veramente strano.. Le ho provate tutte, sono ripartito da zero in raspberry e nel pc 4 volte formattando tutto allo stato iniziale.
Santa pazienza dico io. Però ora sono veramente disperato.
I passaggi che faccio sono questi a sdcard nuova:
sudo aptitude update
sudo aptitude upgrade
sudo apt-get install curl openssh-server ca-certificates postfix apt-transport-https
curl https://packages.gitlab.com/gpg.key | sudo apt-key add -
sudo curl -sS https://packages.gitlab.com/install/repo...ipt.deb.sh | sudo bash
sudo apt-get install gitlab-ce
Prima di configurare guitlab
1 - aumento lo swap di raspi a 2G in sudo nano /etc/dphys-swapfile
2 - minimizzo i processi di gitlab in sudo nano /etc/gitlab/gitlab.rb impostando l'URL di risposta del server
external_url 'http://192.168.1.39'
e come da manuale online di gitlab
unicorn['worker_processes'] = 2
sidekiq['concurrency'] = 9
# Turn off monitoring to reduce idle cpu and disk usage
prometheus_monitoring['enable'] = false
3 - sudo gitlab-ctl reconfigure
e va tutto a buon fine
Gitlab parte senza problemi e dal mio pc di lavoro riesco a accedere al server digitando nel browser http://192.168.1.39
ORA
aggiorno la password di root in gitlab
entro in root
creo il progetto
aggiorno la chiave ssh dell'utente del pc
andano nel pc con ubuntu e generando la chiave pubblica
ssh-keygen -t rsa -b 4096 -C “mia mail”
copio la mia chiave pubblica ssh in gitlab
sudo cat /home/valerio/.ssh/id_rsa.pub
e tutto funziona correttamente.
Ora controllo la chiave pubblica con
ssh-add
che mi mostra correttamente l'identità ssh del pc.
Ora controllo il colloqui con il server
ssh -vT git@192.168.1.39
e mi viene restituito che la chiave è stata accettata e mi risponde con welcome gitlab @velvettiere
Ora clono il progetto con git clone git@192.168.1.39:radice del mio progetto
e il progetto viene clonato in locale su ubuntu.
modifico un file
faccio git status
git add -A .
git commit -m "ProvaCommit"
e fin qui tutto ok.
Ora vado a fare il push e non viene fatto perchè sembra di non avere i permessi.
Possibile che io possa fare il push solo del progetto creato nel server dal mio utente del pc UBUNTU e non nel progetto creato da un altro utente come fatto con il root?
Mi sembra strano però perchè il progetto che ho creato nel server con l'utente root l'ho fatto applicandolo come pubblico, cioè in cui tutti possono leggere e scrivere.
VI torna?
Spero di essere stato chiaro e di riuscire a venirne fuori.
Grazie mille. Valerio.