Untuk mengkloning repositori git kita harus memiliki nama repositori. Ketika bekerja dengan banyak repositori, mungkin sulit untuk mengingat semua nama yang berbeda, jadi sekarang saya bertanya-tanya apakah ada kemungkinan untuk membuat daftar semua repositori yang ada di server jauh menggunakan beberapa perintah git.
git
repository
Cyclonecode
sumber
sumber
Jawaban:
Anda juga memerlukan akses Shell ke mesin yang menjadi tuan rumah git-daemon dan melihat params yang digunakan untuk memanggil git-daemon atau menggunakan antarmuka web Git (browser Repositori) yang disebut GitWeb .
Lihat juga pertanyaan yang ada ini
Detail dijelaskan di GitWeb README - kunci konfigurasi minat disebut "GITWEB_PROJECTROOT":
Mungkin Anda bisa berbicara dengan Anda admin - gitweb bisa menjadi keuntungan besar bagi semua pengembang.
sumber
Karena saya memiliki akses shell ke mesin jarak jauh, saya akhirnya menulis
fabric
skrip kecil yang dapat dijalankan dari terminal untuk mendaftar semua repositori jarak jauh:Sekarang saya dapat membuat daftar semua repositori jarak jauh dengan mengeluarkan perintah berikut dari terminal:
sumber
/var/git
. Meskipun hal ini biasa terjadi, itu tidak selalu benar.Ini sangat tergantung pada bagaimana repositori-repositori itu diakses, jadi sebenarnya tidak ada jawaban sederhana untuk semua ukuran:
git-daemon
dan / ataugitweb
, Anda dapat melihat konfigurasi untuk melihat di mana ia menyimpan repo dan daftar isi direktori itu.HEAD
(misalnyalocate HEAD | grep \/HEAD$
), tetapi ini dapat menghasilkan positif palsu dan juga akan menunjukkan repo yang hanya merupakan direktori kerja lokal dan tidak dibagikan atau dikloning dari sumber lain.sumber