Tidak ingin mendorong kode Anda ke repositori git yang di -host? Kemudian jalankan server git Anda sendiri di rumah. Gogs adalah cara termudah untuk melakukan itu. Inilah cara mengaturnya.
Masalah dengan repositori yang diselenggarakan oleh cloud
Apa itu Gogs?
Cara menginstal kandang
Tur cepat Gogs
Server git termudah - bar tidak ada
Masalah dengan repositori yang diselenggarakan oleh cloud
Tanpa keraguan, Git adalah sistem kontrol versi unggulan. Bahkan dengan proyek pengembang tunggal, Git memberikan nilai dan manfaat karena fungsionalitas versinya. Untuk proyek multi-pengembang, Git membawa dimensi lain sepenuhnya. Dengan Git Repositori Remote Central memungkinkan kemampuan kolaboratif yang akan mengubah cara tim pengembangan Anda melihat kontrol versi.
Itu sebabnya layanan seperti GitHub , Gitlab , Dan Bitbucket ada, dan mengapa mereka melihat penyerapan dan pertumbuhan seperti itu. GitHub sendiri menampung lebih dari 200 juta repositori. Tapi repositori yang diselenggarakan oleh cloud tidak cocok untuk semua orang. Sebagian besar dari mereka menagih untuk menjadi tuan rumah repositori pribadi. Beberapa dari mereka memberlakukan batas penyimpanan, batas pengguna, atau batas transfer data pada akun gratis.
Bahkan jika penggunaan dan ukuran tim Anda cocok dengan batasan akun gratis, atau bahkan jika Anda bersedia membayar lisensi komersial, Anda mungkin tidak merasa nyaman menyimpan basis kode Anda di cloud.
Alternatifnya adalah Host Server Git Anda Sendiri Baik secara lokal di jaringan Anda sendiri, atau dapat diakses secara pribadi di cloud pribadi Anda sendiri. Menyiapkan server git yang menyediakan antarmuka web dengan tampilan, nuansa, dan opsi yang dibuat oleh GitHub dan teman -teman yang sangat populer untuk membutuhkan tingkat keterampilan teknis tertentu. Di situlah Gogs masuk.
Apa itu Gogs?
Gog adalah proyek yang relatif baru, ditulis Pergi , yang memberikan instance Git yang mudah diinstal, namun lengkap. Tidak ada batasan untuk ukuran tim, penyimpanan, atau apa pun.
Bahkan jika Anda seorang programmer hobi, menggunakan Gog sebagai layanan git di jaringan lokal Anda memungkinkan Anda menyimpan salinan kode Anda dari mesin pengembangan Anda. Ketika Anda - atau orang lain - ingin mengerjakan komputer yang berbeda atau baru, Anda cukup mengkloning repositori dari server Gogs Anda seperti yang Anda lakukan dari GitHub.
Jika Anda akan sering menggunakan GOG, Anda mungkin akan merasa nyaman untuk menambahkannya ke aplikasi startup komputer yang sedang berjalan.
TERKAIT: Cara menjalankan program linux saat startup dengan systemd
Cara menginstal kandang
Untuk menginstal Gog, Anda mengunduh file arsip yang sesuai, Buka ritsleting , dan jalankan biner utama. Anda mengisi beberapa formulir, dan GOG menginisialisasi repositori Anda dan menambahkan Anda sebagai pengguna admin. Anda kemudian dapat menelusuri instance GOGS Anda dan menambahkan pengguna dan membuat repositori.
Gogs menggunakan database untuk penyimpanan back-end. Itu mendukung
Mysql
,
Mariadb
,
PostgreSQL
, Dan
TIDB
. Jika Anda ingin menggunakan salah satu mesin basis data yang kuat ini, Anda harus menemukan dan menginstalnya sendiri, sebelum menginstal Gog. Untuk tim yang lebih kecil, Anda dapat menggunakan
Sqlite3
. Jika Anda memilih SQLite3, itu diinstal untuk Anda. Tentu saja, Anda harus melakukannya
memiliki
git
terpasang
, juga.
- Untuk sebagian besar distribusi Linux modern, unduh file "Linux AMD64".
- Jika Anda menggunakan Linux versi 32-bit , unduh file "Linux 386".
- Jika Anda menginstal ke Raspberry Pi 2 atau lebih awal , unduh file "Linux ARMV7".
- Jika Anda menginstal ke Raspberry Pi 3, 3+, atau Nanti , unduh file "Linux ARMV8".
- Jika kamu Menggunakan Intel Mac , unduh file "MacOS AMD64".
- Untuk sebuah Apple Silicon Mac , unduh file "MacOS Arm64".
Kami mengunduh file zip "Linux AMD64", untuk instalasi ke komputer 64-bit dengan Ubuntu 22.10. File ini kecil - hanya sekitar 25MB - jadi jangan kaget jika mengunduh dengan sangat cepat. Itu normal.
Temukan file di sistem file Anda. Jika Anda menyimpan lokasi unduhan default browser Anda, file mungkin akan ada di direktori "~/unduhan" Anda. Klik kanan Itu dan pilih "Ekstrak" dari menu konteks. Beberapa browser file mungkin menggunakan "ekstrak di sini" sebagai gantinya.
Direktori diekstraksi dari file zip. Itu dinamai file yang diunduh. Dalam kasus kami, itu disebut "GOGS_0.11.91_linux_amd64."
Klik dua kali direktori yang diekstraksi dan Anda akan melihat direktori lain yang disebut "Gogs."
Klik dua kali direktori "Gogs". Anda akan melihat file dan direktori GOGS. Klik kanan di jendela File Browser dan pilih "Buka di Terminal" dari menu konteks.
Gogs diluncurkan, dan memberi tahu Anda bahwa itu mendengarkan di Port 3000.
Terhubung ke server Gogs Anda dengan membuka browser web dan menavigasi ke alamat IP atau nama jaringan KOMPUTER KOP COMPUTER RUNGIN. Tambahkan ": 3000" setelah alamat IP atau nama jaringan. Jangan sertakan whitespace apa pun.
Jika Anda menjelajahi komputer yang sedang berjalan, Anda dapat menggunakan " localhost "Sebagai nama mesin, seperti ini" Localhost: 3000. " Komputer Gogs kami disebut "Ubuntu-22-10.local", jadi dari komputer yang berbeda di jaringan yang sama, alamat yang perlu kami telusuri adalah "Ubuntu-22-10.local: 3000", termasuk nomor port.
Pertama kali Anda melakukan ini, Anda akan melihat formulir yang menangkap beberapa informasi pengaturan awal.
Hal pertama yang perlu kita lakukan adalah memilih "SQLite3" dari menu drop-down "Tipe Basis Data" dan masukkan nama pengguna Anda di bidang "Jalankan Pengguna".
Jika Anda ingin mengatur pemberitahuan email, Anda harus mengkonfigurasi beberapa langkah tambahan. Anda harus menyampaikan email melalui Protokol Transfer Sederhana (SMTP) server surat yang Anda miliki izin untuk digunakan. Jika Anda adalah pengguna Google Gmail, Anda dapat menggunakan server SMTP Google Gmail.
Ini akan membutuhkan pengaturan di server email untuk memungkinkan akun Anda menerima dan menyampaikan email. Pengaturan ini bervariasi dari server email ke server surat.
Gog mengharuskan Anda untuk memasukkan informasi berikut tentang server email Anda.
- Host SMTP : Alamat dan port server email. Dalam contoh kami, ini adalah server SMTP Google di smtp.gmail.com:587.
- Dari : Alamat email dari email akan dikirim. Untuk gmail ini harus menjadi Alamat email gmail dari akun yang Anda gunakan .
- Email pengirim : Harus sama seperti di atas. Ini adalah ID akun email yang akan digunakan GOGS untuk berbicara dengan server SMTP.
- Kata Sandi Pengirim : Ini bukan itu Kata Sandi untuk Akun Gmail . Ini adalah Kata sandi khusus aplikasi Anda memperoleh dari Google saat Anda mengkonfigurasi akun Anda untuk mengizinkan aplikasi mengirim email atas nama Anda.
- Aktifkan konfirmasi register : Untuk meminta GOGS memverifikasi email pengguna, pilih kotak centang ini. Pengguna baru akan menerima email dengan tautan di dalamnya. Mereka harus mengklik untuk membuktikan bahwa alamat email asli dan di bawah kendali mereka.
- Aktifkan pemberitahuan surat : Centang kotak centang ini untuk memungkinkan pemberitahuan email dari GOGS.
Tentu saja, jika Anda tidak ingin dilapisi melalui email, Anda dapat melewatkan semua pengaturan email.
Klik tombol Blue "Instal Gogs" saat Anda siap untuk melanjutkan. Gogs menulis file konfigurasi, menginisialisasi penyimpanan database, dan memulai instance Git Anda.
Akun pengguna pertama yang Anda buat secara otomatis akan diberikan hak administrator. Klik tautan "Register".
Lengkapi formulir "Daftar" dengan nama akun Anda, kata sandi untuk akun ini (masukkan dua kali), dan digit dari Captcha . Klik tombol Green "Buat Akun Baru". Anda akan melihat halaman "Masuk".
Masukkan nama dan kata sandi akun Anda, dan klik tombol "Masuk" hijau.
Tur cepat Gogs
Jika Anda sama sekali akrab dengan instance Git yang diakses web lainnya, Anda akan menemukan jalan di sekitar GOG dengan sangat mudah.
Tampilan "dasbor" GOGS sedikit jarang sampai Anda memiliki repositori untuk dikerjakan. Klik tombol Blue "+", dan lengkapi formulir "Repositori Baru".
Ini meminta nama repositori, apakah itu pribadi atau publik, dan deskripsi.
- Menu ".gitignore" memungkinkan Anda memilih templat untuk Anda File ".gitignore" dikonfigurasi dengan pengaturan sesuai dengan bahasa yang dipilih. Anda dapat membuat lebih dari satu pilihan dari menu ini, untuk memenuhi repositori yang menggunakan campuran teknologi pengembangan.
- Menu "Lisensi" memungkinkan Anda memilih lisensi dari daftar yang komprehensif.
- Menu "ReadMe" memiliki satu opsi, file "readme.md" default.
Centang kotak "inisialisasi repositori ini dengan file dan templat yang dipilih", dan klik tombol hijau "Buat repositori".
Repositori baru Anda ditampilkan untuk Anda. Gog telah membuat tiga file standar kami untuk kami, dan menambahkannya ke repositori dengan melakukan Pesan “Komitmen Awal”.
Kami mengkloning repositori ke komputer kami, menambahkan file yang disebut "ACK.C", mengkomitnya, dan mendorongnya ke repositori GOGS jarak jauh kami. Semua ini dilakukan dengan menggunakan perintah GIT standar.
Seperti yang diharapkan, file baru kami muncul di repositori GOGS kami.
Mengklik file menunjukkan kepada kami konten file individual. Penurunan harga File ditafsirkan untuk Anda, dengan judul, tautan, daftar, dan semua fitur markdown lainnya. File "ReadMe.MD" biasanya ditulis dalam markdown.
Dengan mengklik ikon pensil "Edit", kami dapat secara langsung mengedit file "ReadMe.MD" kami. Kami menambahkan beberapa teks lagi, menggunakan tag markdown untuk memasukkan hyperlink dan huruf miring, dan melakukan perubahan kami. Semua dari dalam Gogs.
Kembali ke tampilan repositori kami, file “ReadMe.MD” kami yang diperbarui ditampilkan, dan entri “ReadMe.MD” di daftar file menunjukkan pesan komit baru dan memperbarui waktu.
Server git termudah - bar tidak ada
Gogs adalah kemenangan mutlak. Ini memadukan fungsionalitas dengan kesederhanaan.
Di luar kotak, itu akan memenuhi kebutuhan mayoritas hobi atau tim pengembangan kecil. Beberapa opsi canggih diaktifkan dengan mengedit file konfigurasi yang, secara default, terletak di "~/unduhan/gogs_0.12.10_linux_amd64/gogs/custom/conf/app.ini." Perhatikan bahwa jalur akan mencerminkan versi GOG yang Anda gunakan.
Administrasi sistem umum dapat dilakukan dari panel admin, ditemukan di
Profil Anda & GT; Panel admin
.
Meskipun dokumentasi GOGS singkat sampai -sampai menjadi singkat, itu berarti mudah untuk menemukan apa yang Anda cari, dan deskripsinya cukup rinci untuk Anda ikuti.
Jika Anda waspada Hosting awan Repositori yang pada akhirnya berada di bawah kendali orang lain, pertimbangkan untuk menggunakan GOG secara lokal. Anda tidak akan kehilangan fungsionalitas, tetapi Anda akan mendapatkan kontrol dan privasi yang dijamin.
- › Wyze turun, bukan hanya Anda
- › Microsoft mengubah Bing menjadi mesin pencari AI
- › OnePlus 11 ada di sini, tetapi dengan awal yang kasar
- › Microsoft Edge mendapatkan obrolan AI dan tampilan baru di Windows
- › Cara memblokir atau membuka blokir seseorang di tiktok
- › Earbud terbaik untuk penggemar iPhone baru saja mencapai harga terendah