In questo post cerchiamo di spiegare come è possibile verificare il repository git attualmente in uso nel progetto a cui stiamo lavorando.
Stiamo ormai lavorando al nostro progetto da un po di tempo, interagiamo con il reposityory git come da routine, con merge push pull ecc, ma non ci ricordiamo quale sia la url o path di questo repository.
Abbiamo necessità di verificare quale sia la url o il path del repository git con cui stiamo lavorando, banalmente perchè dobbiamo condividerla con un nostro nuovo collega. Possiamo farlo in diversi modi.
Dirà qualcuno che, il modo più semplice, è utilizzare l’interfaccia messa a disposizione dal servizio, andare nel repository e nella sezione dedicata recuperare quello che ci serve.
Tutto vero ed estremamente semplice se utiliziamo gitlab, github, phabricator o altro servizio o interfaccia web.
Noi però siamo dei veri smanettoni e vogliamo verificarlo utilizzando la bash o git-bash, o semplicemente abbiamo un server senza interfaccia dedicata a git, e possiamo farlo in due modi, con il comando git config –list o aprendo il file .git/config
Il comando git config –list mostra la configurazione completa del repository locale; come vediamo di seguito, tra i parametri, è presente anche il parametro remote.origin.url che contiene il path/url del repository remoto.
Questo l’elenco completo dei parametri
credential.helper= user.name= user.email= core.repositoryformatversion=0 core.filemode=true core.bare=false core.logallrefupdates=true core.ignorecase=true core.precomposeunicode=true remote.origin.url= remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* branch.master.remote=origin branch.master.merge=refs/heads/master
Aprendo il file .git/config la configurazione del repository locale si presenta in questo modo
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "origin"] url = fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master
e il parametro che mostra la url/path del repository remoto è il parametro url