Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #21831 > unrolled thread

allestire un git-server su nas della Synology

Started byFabio Set <ilfab@non.so>
First post2018-01-08 10:53 +0100
Last post2018-01-15 09:09 +0100
Articles 13 — 3 participants

Back to article view | Back to it.comp.www.php


Contents

  allestire un git-server su nas della Synology Fabio Set <ilfab@non.so> - 2018-01-08 10:53 +0100
    Re: allestire un git-server su nas della Synology Alessandro Pellizzari <shuriken@amiran.it> - 2018-01-08 10:03 +0000
      Re: allestire un git-server su nas della Synology Fabio Set <ilfab@non.so> - 2018-01-08 11:47 +0100
        Re: allestire un git-server su nas della Synology Leonardo Serni <lserni@gmail.com> - 2018-01-08 14:11 +0100
          Re: allestire un git-server su nas della Synology Fabio Set <ilfab@non.so> - 2018-01-08 14:25 +0100
            Re: allestire un git-server su nas della Synology Leonardo Serni <lserni@gmail.com> - 2018-01-08 17:25 +0100
              Re: allestire un git-server su nas della Synology Fabio Set <ilfab@non.so> - 2018-01-08 17:50 +0100
            Re: allestire un git-server su nas della Synology Alessandro Pellizzari <shuriken@amiran.it> - 2018-01-08 16:45 +0000
              Re: allestire un git-server su nas della Synology Fabio Set <ilfab@non.so> - 2018-01-08 18:30 +0100
                Re: allestire un git-server su nas della Synology Alessandro Pellizzari <shuriken@amiran.it> - 2018-01-09 10:15 +0000
                  Re: allestire un git-server su nas della Synology Fabio Set <ilfab@non.so> - 2018-01-09 14:03 +0100
                    Re: allestire un git-server su nas della Synology Fabio Set <ilfab@non.so> - 2018-01-10 12:40 +0100
                      Re: allestire un git-server su nas della Synology Fabio Set <ilfab@non.so> - 2018-01-15 09:09 +0100

#21831 — allestire un git-server su nas della Synology

FromFabio Set <ilfab@non.so>
Date2018-01-08 10:53 +0100
Subjectallestire un git-server su nas della Synology
Message-ID<p2vf2v$n6j$1@gioia.aioe.org>
Buongiorno, la mia domanda non riguarda proprio php, siccome non trovo 
un posto più adatto...

Dunque, ho un nas della Synology e seguendo questa guida
https://www.synology.com/it-it/knowledgebase/DSM/help/Git/git
ho creato un repository (/volume1/git/test).

Quindi uscendo dal terminale ssh e tornando sul mio computer, provo se 
funziona:

$ git clone nas:/volume1/git/test
Cloning into 'test'...
warning: Sembra che tu abbia clonato un repository vuoto.
Checking connectivity... fatto.

Tutto ok, però invece di clonare, vorrei scaricare il package tramite 
composer.

Quindi prima di tutto preparo il file composer.json:

{
     "name": "test/test",
     "version": "1.1.1"
}

Poi do alcuni comandi:

$ git add .
$ git commit -m test-commit
$ git push origin master

Quindi ho appena spinto il repo sul server con tutte le modifiche!!!

Adesso, come già accennato, voglio provare ad importare tale repo in un 
nuovo progetto:

$ mkdir /tmp/new-proj
$ cd /tmp/new-proj

Creo il solito composer.json:

{
     "require": {
         "test/test": "*"
     },
     "repositories": {
         "test/test": {
             "type": "vcs",
             "url": "nas:/volume1/git/test"
         }
     }
}

Quindi do il comando:

$ composer update
You are running composer with xdebug enabled. This has a major impact on 
runtime performance. See https://getcomposer.org/xdebug
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

   Problem 1
     - The requested package test/test could not be found in any 
version, there may be a typo in the package name.

Potential causes:
  - A typo in the package name
  - The package is not available in a stable-enough version according to 
your minimum-stability setting
    see <https://getcomposer.org/doc/04-schema.md#minimum-stability> for 
more details.

Read <https://getcomposer.org/doc/articles/troubleshooting.md> for 
further common problems.


Come vedete c'è qualcosa che non va.
Perchè?

[toc] | [next] | [standalone]


#21832

FromAlessandro Pellizzari <shuriken@amiran.it>
Date2018-01-08 10:03 +0000
Message-ID<fbgtveFqqorU1@mid.individual.net>
In reply to#21831
On 08/01/2018 09:53, Fabio Set wrote:

> Creo il solito composer.json:
> 
> {
>      "require": {
>          "test/test": "*"
>      },
>      "repositories": {
>          "test/test": {
>              "type": "vcs",
>              "url": "nas:/volume1/git/test"

> Come vedete c'è qualcosa che non va.
> Perchè?

Senza indagare troppo nella documentazione di composer, sono al 99% 
sicuro che non supporti un protocollo di nome "nas:"

La cosa più semplice (se possibile) sarebbe di esportare il repo in http 
o https dal NAS, in modo da accederci come https://qualcosa/git/test

Altrimenti (forse) dovresti montare in locale il volume del NAS e poi 
accererci come /mnt/qualcosa/git/test

Bye.

[toc] | [prev] | [next] | [standalone]


#21833

FromFabio Set <ilfab@non.so>
Date2018-01-08 11:47 +0100
Message-ID<p2vi87$srl$1@gioia.aioe.org>
In reply to#21832
Il 08/01/2018 11:03, Alessandro Pellizzari ha scritto:
> 
> Senza indagare troppo nella documentazione di composer, sono al 99% 
> sicuro che non supporti un protocollo di nome "nas:"
> 

https://getcomposer.org/doc/05-repositories.md#using-private-repositories

nas dovrebbe essere considerato il nome del server (non il protocollo); 
al suo posto potrei anche indicare il rispettivo IP (192.168.1.120).

> La cosa più semplice (se possibile) sarebbe di esportare il repo in http 
> o https dal NAS, in modo da accederci come https://qualcosa/git/test
> 

In che modo?

> Altrimenti (forse) dovresti montare in locale il volume del NAS e poi 
> accererci come /mnt/qualcosa/git/test

Si, ma lo vorrei evitare.
Voglio in pratica scaricare il pacchetto da qualunque computer, senza 
grandi complicazioni.
Già c'è chi si annoia solo ad impostare che il composer.json, figurati 
se gli parlassi di montaggi, file-system, ecc.

[toc] | [prev] | [next] | [standalone]


#21834

FromLeonardo Serni <lserni@gmail.com>
Date2018-01-08 14:11 +0100
Message-ID<hfr65d5d2k606en7j4vofbrljk9ukandr6@L.Serni>
In reply to#21833
On Mon, 8 Jan 2018 11:47:36 +0100, Fabio Set <ilfab@non.so> wrote:

>> Senza indagare troppo nella documentazione di composer, sono al 99% 
>> sicuro che non supporti un protocollo di nome "nas:"

>https://getcomposer.org/doc/05-repositories.md#using-private-repositories

>nas dovrebbe essere considerato il nome del server (non il protocollo); 
>al suo posto potrei anche indicare il rispettivo IP (192.168.1.120).

Allora https://nas/git/test

Sempre se "nas" è risolto sul PC di origine.

Leonardo

-- 

Ya se escucha sonar la metralla, ya el clarín toca fuego graneado:
ahora o nunca, muchachos arriba a acabar a estos hijos del diablo.

[toc] | [prev] | [next] | [standalone]


#21835

FromFabio Set <ilfab@non.so>
Date2018-01-08 14:25 +0100
Message-ID<p2vrgo$1d6k$1@gioia.aioe.org>
In reply to#21834
Il 08/01/2018 14:11, Leonardo Serni ha scritto:
> On Mon, 8 Jan 2018 11:47:36 +0100, Fabio Set <ilfab@non.so> wrote:
> 
>>> Senza indagare troppo nella documentazione di composer, sono al 99%
>>> sicuro che non supporti un protocollo di nome "nas:"
> 
>> https://getcomposer.org/doc/05-repositories.md#using-private-repositories
> 
>> nas dovrebbe essere considerato il nome del server (non il protocollo);
>> al suo posto potrei anche indicare il rispettivo IP (192.168.1.120).
> 
> Allora https://nas/git/test
> 
> Sempre se "nas" è risolto sul PC di origine.

Impossibile trovare la pagina ricercata.

Ma io vorrei sapere almeno se è una cosa che si può fare o non si può fare?
Questo git-server della Synology serve a qualcosa o non serve a niente?

[toc] | [prev] | [next] | [standalone]


#21836

FromLeonardo Serni <lserni@gmail.com>
Date2018-01-08 17:25 +0100
Message-ID<eav65d5t2i8kegprpsuuosjqe6g4flfvck@L.Serni>
In reply to#21835
On Mon, 8 Jan 2018 14:25:45 +0100, Fabio Set <ilfab@non.so> wrote:

>>> nas dovrebbe essere considerato il nome del server (non il protocollo);
>>> al suo posto potrei anche indicare il rispettivo IP (192.168.1.120).

>> Allora https://nas/git/test

>> Sempre se "nas" è risolto sul PC di origine.

>Impossibile trovare la pagina ricercata.

Allora sul tuo computer "nas" è risolto, ma sul computer dove stai facendo la
prova non lo è. O forse usa HTTP anziché HTTPS.

Prova con

	http://nas/volume1/git/test

>Ma io vorrei sapere almeno se è una cosa che si può fare o non si può fare?

Sì, si può. E, se configuri correttamente il router, puoi farlo perfino da PC
in giro per il mondo (ti servirà l'app per dynamic-dns).

Io lo uso con altri protocolli, ma mi stupirebbe se il git non funzionasse.

Leonardo

-- 

Ya se escucha sonar la metralla, ya el clarín toca fuego graneado:
ahora o nunca, muchachos arriba a acabar a estos hijos del diablo.

[toc] | [prev] | [next] | [standalone]


#21838

FromFabio Set <ilfab@non.so>
Date2018-01-08 17:50 +0100
Message-ID<p307h6$4b7$1@gioia.aioe.org>
In reply to#21836
Il 08/01/2018 17:25, Leonardo Serni ha scritto:
> On Mon, 8 Jan 2018 14:25:45 +0100, Fabio Set <ilfab@non.so> wrote:
> 
>>>> nas dovrebbe essere considerato il nome del server (non il protocollo);
>>>> al suo posto potrei anche indicare il rispettivo IP (192.168.1.120).
> 
>>> Allora https://nas/git/test
> 
>>> Sempre se "nas" è risolto sul PC di origine.
> 
>> Impossibile trovare la pagina ricercata.
> 
> Allora sul tuo computer "nas" è risolto, ma sul computer dove stai facendo la
> prova non lo è. O forse usa HTTP anziché HTTPS.
> 

Non ho capito
> Prova con
> 
> 	http://nas/volume1/git/test
> 

La pagina richiesta non è stata trovata.

E ci credo, http://nas corrisponde alla directory /volume1/web, e quindi 
non va certo a cercare nella dir / (root).

>> Ma io vorrei sapere almeno se è una cosa che si può fare o non si può fare?
> 
> Sì, si può. E, se configuri correttamente il router, puoi farlo perfino da PC

C'entra anche il router?

> in giro per il mondo (ti servirà l'app per dynamic-dns).
> 

Già non funziona nella lan, non spingiamoci così lontano.
Una cosa alla volta :)

> Io lo uso con altri protocolli, ma mi stupirebbe se il git non funzionasse.

Cioè?

[toc] | [prev] | [next] | [standalone]


#21837

FromAlessandro Pellizzari <shuriken@amiran.it>
Date2018-01-08 16:45 +0000
Message-ID<fbhlhvF1pejU1@mid.individual.net>
In reply to#21835
On 08/01/2018 13:25, Fabio Set wrote:

> Ma io vorrei sapere almeno se è una cosa che si può fare o non si può fare?
> Questo git-server della Synology serve a qualcosa o non serve a niente?

Onestamente non conosco il Synology, ma git di suo non ha un protocollo 
di rete. Si appoggia a ssh (con permessi di push e pull) o a https (solo 
pull, che è quello che interessa a te), quindi se il router ti mette a 
disposizione un "server git" significa che deve esporlo con uno o 
entrambi quei due protocolli.

Devi semplicemente leggerti la documentazione e vedere cosa dicono.

Se sei riuscito a fare il push significa che almeno ssh funziona, quindi 
puoi provare a usare lo stesso URL anche per composer.

Vedi cosa ti dice un "git remote -v" dentro la libreria. Se è qualcosa 
tipo "git@ip.del.nas/progetto.git" ti basta metterci 
"ssh://git@ip.del.nas/progetto.git", ma probabilmente potrai fare il 
pull solo da macchine che hanno le chiavi ssh corrette.

Bye.

[toc] | [prev] | [next] | [standalone]


#21839

FromFabio Set <ilfab@non.so>
Date2018-01-08 18:30 +0100
Message-ID<p309r0$98p$1@gioia.aioe.org>
In reply to#21837
Il 08/01/2018 17:45, Alessandro Pellizzari ha scritto:
> On 08/01/2018 13:25, Fabio Set wrote:
> 
>> Ma io vorrei sapere almeno se è una cosa che si può fare o non si può 
>> fare?
>> Questo git-server della Synology serve a qualcosa o non serve a niente?
> 
> Onestamente non conosco il Synology, ma git di suo non ha un protocollo 
> di rete. Si appoggia a ssh (con permessi di push e pull) o a https (solo 
> pull, che è quello che interessa a te), quindi se il router ti mette a 
> disposizione un "server git" significa che deve esporlo con uno o 
> entrambi quei due protocolli.
> 

Ma stai parlando del router per collegarmi a internet?

> Devi semplicemente leggerti la documentazione e vedere cosa dicono.
> 

NO.
Ho già fatto mille ricerche su internet, ma senza venirne a capo: ognuno 
ha la sua soluzione (che non funziona), per carità.

> Se sei riuscito a fare il push significa che almeno ssh funziona, quindi 

Certo, con rsync funziona benissimo.

> puoi provare a usare lo stesso URL anche per composer.
> 

Scusa l'ignoranza, ma quale sarebbe l'url?

> Vedi cosa ti dice un "git remote -v" dentro la libreria. Se è qualcosa 
> tipo "git@ip.del.nas/progetto.git" ti basta metterci 
> "ssh://git@ip.del.nas/progetto.git", ma probabilmente potrai fare il 
> pull solo da macchine che hanno le chiavi ssh corrette.

rino@comex:~$ ssh admin@nas
admin@nas's password:
admin@nas:~$ cd /volume1/git/test/
admin@nas:/volume1/git/test$ git remote -v

Non dice niente, ma forse hai ragione, devo specificare da qualche parte 
in composer il file della chiave rsa.
Naturalmente ho dato il comando ssh-add per sbloccare la chiave 
(digitando l'apposita passphrase), ma forse non basta.

[toc] | [prev] | [next] | [standalone]


#21840

FromAlessandro Pellizzari <shuriken@amiran.it>
Date2018-01-09 10:15 +0000
Message-ID<fbjj1jFf4c5U1@mid.individual.net>
In reply to#21839
On 08/01/2018 17:30, Fabio Set wrote:

> Il 08/01/2018 17:45, Alessandro Pellizzari ha scritto:

>> Onestamente non conosco il Synology, ma git di suo non ha un 
>> protocollo di rete. Si appoggia a ssh (con permessi di push e pull) o 
>> a https (solo pull, che è quello che interessa a te), quindi se il 
>> router ti mette a disposizione un "server git" significa che deve 
>> esporlo con uno o entrambi quei due protocolli.

> Ma stai parlando del router per collegarmi a internet?

Scusa, ho scritto router. Intendevo NAS. Il Synology, appunto.

>> Se sei riuscito a fare il push significa che almeno ssh funziona, quindi 
> 
> Certo, con rsync funziona benissimo.

Onestamente non capisco come hai configurato git, a questo punto.

>> Vedi cosa ti dice un "git remote -v" dentro la libreria. Se è qualcosa 

> rino@comex:~$ ssh admin@nas
> admin@nas:/volume1/git/test$ git remote -v

No, non nel NAS. Nella copia locale che hai clonato.

Bye.

[toc] | [prev] | [next] | [standalone]


#21841

FromFabio Set <ilfab@non.so>
Date2018-01-09 14:03 +0100
Message-ID<p32ei8$1hi6$1@gioia.aioe.org>
In reply to#21840
Il 09/01/2018 11:15, Alessandro Pellizzari ha scritto:
> 
> 
>>> Se sei riuscito a fare il push significa che almeno ssh funziona, quindi 
>>
>> Certo, con rsync funziona benissimo.
> 
> Onestamente non capisco come hai configurato git, a questo punto.

Cosa vuoi sapere esattamente?

>>> Vedi cosa ti dice un "git remote -v" dentro la libreria. Se è qualcosa 
> 
>> rino@comex:~$ ssh admin@nas
>> admin@nas:/volume1/git/test$ git remote -v
> 
> No, non nel NAS. Nella copia locale che hai clonato.

$ git clone nas:/volume1/git/test
Cloning into 'test'...
remote: Counting objects: 21, done.
remote: Compressing objects: 100% (18/18), done.
remote: Total 21 (delta 1), reused 0 (delta 0)
Ricezione degli oggetti: 100% (21/21), 7.73 KiB | 0 bytes/s, done.
Risoluzione dei delta: 100% (1/1), done.
Checking connectivity... fatto.

$ git remote -v
fatal: Not a git repository (or any of the parent directories): .git

ops, bisogna scendere nella sub-dir

$ cd test

$ git remote -v
origin	nas:/volume1/git/test (fetch)
origin	nas:/volume1/git/test (push)

[toc] | [prev] | [next] | [standalone]


#21848

FromFabio Set <ilfab@non.so>
Date2018-01-10 12:40 +0100
Message-ID<p34u33$1c66$1@gioia.aioe.org>
In reply to#21841
Il 09/01/2018 14:03, Fabio Set ha scritto:

Inoltre nel nas ho creato un virtual-host (http://nas:8098) che punta 
alla directory /volume1/git/test

Quindi nel file composer.json ho sostituto l'url nas:/volume1/git/test 
con http://nas:8098
Ma quando do il comando

composer update

esce questo errore


   [InvalidArgumentException]
   No driver found to handle VCS repository https://nas:8098

[toc] | [prev] | [next] | [standalone]


#21849

FromFabio Set <ilfab@non.so>
Date2018-01-15 09:09 +0100
Message-ID<p3hniv$1dhm$1@gioia.aioe.org>
In reply to#21848
Il 10/01/2018 12:40, Fabio Set ha scritto:
> Il 09/01/2018 14:03, Fabio Set ha scritto:
> 
> Inoltre nel nas ho creato un virtual-host (http://nas:8098) che punta 
> alla directory /volume1/git/test
> 
> Quindi nel file composer.json ho sostituto l'url nas:/volume1/git/test 
> con http://nas:8098
> Ma quando do il comando
> 
> composer update
> 
> esce questo errore
> 
> 
>    [InvalidArgumentException]
>    No driver found to handle VCS repository https://nas:8098
> 

Nessuna idea?

[toc] | [prev] | [standalone]


Back to top | Article view | it.comp.www.php


csiph-web