GITC.ID ⊙ "Power Tools for git " ⊙ Hak Cipta © 2021 Jeremy Carter < [email protected] >

Penggunaan perangkat lunak ini diatur oleh ketentuan lisensi MIT yang disertakan (Github Mirror).
git baru menggunakan ssh dan rsync yang dapat Anda dorong, dengan alat gitcid diaktifkan di dalamnya.git repo, dan tambahkan alat gitcid di dalamnya.gitcid hidup di dalam setiap repo git lokal atau jarak jauh, Anda dapat menambahkannya ke salah satu repo yang ada dengan satu perintah.gitcid ke repo Anda, ia mendapatkan fitur CI/CD bawaan dengan sedikit bantuan dari docker-compose (Work-in-Progress).CI/CD pipelines Anda dalam format yaml yang mungkin nyaman untuk Anda jika Anda pernah menggunakan sistem CI/CD lainnya sebelumnya.dedicated git servers ke lokasi jarak jauh ssh menggunakan satu perintah. Disarankan untuk menginstalnya pada beberapa perangkat khusus di LAN Anda seperti Raspberry Pi Running Raspberry Pi OS (aarch64 or armhf) . Target Debian (amd64) juga didukung. Mungkin itu bekerja pada beberapa distro Debian-derived juga, tetapi itu belum diuji.git server Anda dan secara otomatis akan berbagi git repos yang ditemukannya ke seluruh LAN Anda.git repos bersama Anda dengan UI GitWeb yang akrab. GITCID akan mencoba menginstal ini untuk Anda secara otomatis jika mereka hilang dari sistem Anda, tetapi jika gagal, Anda mungkin perlu menginstalnya sendiri:
pip atau pip3 (Paket Python) adalah yang berfungsi dengan baik. Ada beberapa dependensi lagi yang dibutuhkan tergantung pada OS Anda, tetapi mereka harus diinstal secara otomatis dalam banyak kasus. Lihat file di .gc/.gc-deps untuk detail lengkap.
Pastikan Anda telah menginstal git dan curl terlebih dahulu, lalu jalankan perintah berikut:
source <( curl -sL https://tinyurl.com/gitcid ) Ketika perintah ini selesai, itu akan membuat folder baru bernama gitcid di direktori Anda saat ini, dan kemudian akan membawa Anda ke folder baru ini.
(Opsional) atau jika Anda lebih suka, Anda dapat menjalankan perintah ini sebagai gantinya:
git clone https://gitlab.com/defcronyke/gitcid.git && cd gitcid && echo " " && .gc/init.sh -h Di folder gitcid , jalankan perintah ini:
.gc/new-remote.sh ~ /repo1.git~/repo1.gitgit clone yang tepat yang dapat Anda gunakan untuk mengkloning repo baru Anda di bagian bawah output jika semuanya bekerja dengan baik. Anda dapat menggunakan jalur ssh jarak jauh untuk lokasi repo jarak jauh yang baru juga, bukan jalur lokal, misalnya:
.gc/new-remote.sh git1: ~ /repo1.git Contoh perintah git clone untuk mengkloning repo git Anda mungkin terlihat seperti ini:
git clone git1: ~ /repo1.git && cd repo1Ini hanya cara reguler untuk mengkloning repo git.
Saat Anda membuat repo jarak jauh baru, Anda juga akan diberikan perintah yang dapat Anda gunakan untuk menambahkan fitur GitCid ke repo kloning lokal yang Anda kloning dari remote. Berikut perintah yang sama jika Anda membutuhkannya. Pastikan Anda berada di dalam repo lokal Anda saat menjalankan perintah ini:
source <( curl -sL https://tinyurl.com/gitcid ) -e Perintah di atas akan menambahkan gitcid ke repo git Anda di folder .gitignore yang disebut: .gc/
Jalankan perintah ini dari direktori tingkat atas repo gitcid, untuk info penggunaan:
.gc/init.sh -hJalankan perintah ini dari direktori tingkat atas dari repo git Anda yang ingin Anda instal gitcid ke dalam (ini berfungsi untuk repo biasa dan telanjang):
source <( curl -sL https://tinyurl.com/gitcid ) -e Catatan: Target jarak jauh perlu menginstal rsync .
Jalankan perintah .gc/init.sh ini dari direktori tingkat atas repo gitcid, untuk membuat repositori git gitcid baru.
Buat repo git lokal baru dengan nama default " repo " di direktori saat ini:
.gc/init.shBuat repo git lokal baru:
.gc/init.sh ./local-repoBuat repo git jarak jauh baru di jalur server ssh target:
.gc/init.sh user@host: ~ /remote-repoBuat beberapa repo git baru sekaligus, yang lokal dan/atau jarak jauh:
.gc/init.sh local-repo1 user@host: ~ /remote-repo1 user@host: ~ /remote-repo2 ./local-repo2Buat beberapa repo git telanjang baru sekaligus (cocok untuk digunakan sebagai git remote), lokal dan/atau remote:
.gc/init.sh -b user@host: ~ /remote-bare-repo1.git local-bare-repo1.git ./local-bare-repo2Instal server git di lokasi SSH target, menggunakan alat dari proyek ini:
https://gitlab.com/defcronyke/git-server
Platform target yang didukung saat ini:
Platform mendukung wishList (jangan ragu untuk menguji dan berkontribusi saran memperbaiki jika Anda ingin membantu menambahkan dukungan untuk ini):
Mungkin itu bekerja pada platform Debian atau Debian lainnya, tetapi ini belum diuji.
Peringatan: Gunakan dengan risiko Anda sendiri! Anda hanya harus menjalankan perintah di bagian ini untuk menginstal server git khusus ke distro Linux yang baru diinstal yang dimaksudkan untuk digunakan hanya sebagai server git khusus! Ini akan menginstal beberapa dependensi secara otomatis dan melakukan beberapa konfigurasi sistem yang mungkin tidak Anda sukai pada perangkat yang digunakan untuk tujuan lain. Gunakan dengan risiko Anda sendiri! Anda telah diperingatkan !!
Instal git server ke lokasi ssh jarak jauh (atau dua seperti dalam contoh ini), dengan menjalankan perintah berikut di terminal bash :
source <( curl -sL https://tinyurl.com/gitcid ) && .gc/new-git-server.sh -o pi@git1 $USER @gitlab Biasanya hanya berfungsi, dan dengan bendera -o yang digunakan di atas, itu harus membuka otomatis halaman web untuk setiap server git yang ditemukan di jaringan Anda setelah instalasi selesai. Untuk info lebih lanjut dan opsi lainnya, lihat bagian berikutnya di bawah ini.
Contoh di atas juga akan menginstal gitcid , yang membuatnya lebih mudah untuk bekerja dengan server git. Jika Anda sudah menginstal gitcid , Anda tidak perlu menginstalnya lagi, jadi dalam hal ini Anda dapat menghilangkan bagian pertama dari perintah di atas, misalnya:
.gc/new-git-server.sh -o pi@git1 $USER @gitlab Pastikan Anda berada di dalam gitcid/ folder terlebih dahulu (atau repo git yang diaktifkan gitcid ), sebelum mencoba menjalankan perintah gitcid .
Instal Gitcid:
source <( curl -sL https://tinyurl.com/gitcid ) Jika berhasil, Anda sekarang akan berada di dalam folder yang baru diunduh ./gitcid/ . Anda harus berada di dalam folder ini untuk langkah 2.
Instal Git Server baru ke perangkat khusus di lokasi target ssh yang diberikan:
.gc/new-git-server.sh -h.gc/new-git-server.sh git1 git2 gitlab.gc/new-git-server.sh -o git1 git2 gitlab.gc/new-git-server.sh -y git1 git2 gitlab.gc/new-git-server.sh -yo git1 git2 gitlab.gc/new-git-server.sh -s git1 git2 gitlab.gc/new-git-server.sh -so git1 git2 gitlab~/.ssh/config Anda, tetapi jika Anda lebih suka, Anda dapat menambahkan nama pengguna dalam perintah di bawah ini untuk setiap target. Anda dapat melakukan ini untuk salah satu dari berbagai perintah yang tercantum di atas, misalnya: .gc/new-git-server.sh -yo pi@git1 pi@git2 $USER @gitlab Jika semuanya berfungsi sebagaimana dimaksud, server git Anda sekarang siap digunakan. Lihat output di terminal Anda untuk lebih jelasnya. Selama pemasangan paralel (perilaku default kecuali menggunakan varian bendera -s ), jika dukungan sudo non -interaktif tidak dikonfigurasi pada target, sistem akan kembali ke mode instalasi berurutan untuk setiap target yang membutuhkan kata sandi sudo yang diketik secara manual. Setelah mengetik kata sandi sudo sekali berhasil, konfigurasi sudo tanpa kata sandi akan dicoba pada target, sehingga interaksi di masa depan dengan target itu dapat sepenuhnya automasi.
Berikut adalah beberapa contoh cara menggunakan server git Anda untuk beberapa tugas terkait git umum. Perintah berikut harus dijalankan dari dalam gitcid/ folder Anda, atau di dalam repo git yang diaktifkan oleh gitcid .
Buat repo Git Remote baru di server git, misalnya, repo bernama repo1.git di hostname git1 :
.gc/new-remote.sh git1:repo1Repo jarak jauh yang baru dibuat akan tersedia untuk digunakan setelah penundaan singkat, biasanya kurang dari 1 menit. Jika Anda menerima kesalahan saat mencoba menggunakan repo jarak jauh yang baru dibuat, coba lagi setelah 1 menit telah berlalu sejak membuatnya dan itu harus berhasil.
Klon salinan lokal repo baru Anda dari server:
git clone git1: ~ /git/repo1.git
cd repo1Melakukan beberapa perubahan pada repo baru Anda, lalu dorong ke remote asal di server git Anda:
date | tee -a test1.txt
git add .
git commit -m " A test commit. "
git push (Opsional) Tambahkan gitcid ke salinan lokal Anda dari repo git Anda jika Anda ingin menggunakan perintah gitcid saat bekerja di dalam repo Anda. Jalankan perintah berikut saat berada di dalam repo Anda untuk menginstal fitur gitcid :
source <( curl -sL https://tinyurl.com/gitcid ) -e (Opsional) Dengan gitcid ditambahkan ke repo Anda dari langkah sebelumnya, Anda dapat melakukan dan mendorong lebih mudah:
.gc/commit-push.sh Commit message. Jika Anda ingin berkontribusi pada pengembangan git server , Anda dapat menjalankan perintah ini jika Anda mau, untuk membantu Anda mengatur lingkungan dev Anda untuk tujuan ini:
source <( curl -sL https://tinyurl.com/gitcid ) -d Ini akan mengkloning semua repositori proyek git terkait, dan itu akan menginstal gitcid ke dalamnya untuk kenyamanan.