Cara Mengkloning Repositori Git di Linux

Git adalah sistem kontrol versi terdistribusi yang dirancang untuk memfasilitasi pengembangan perangkat lunak terkoordinasi publik atau swasta. Setiap proyek di Git disimpan dalam repositori independen. GitHub adalah situs web paling populer untuk hosting repositori tetapi jauh dari satu-satunya. Ada situs hosting publik lainnya seperti Bitbucket, serta opsi yang dihosting sendiri seperti GitLab. Semua sumber bekerja melalui protokol Git yang sama, satu-satunya perbedaan untuk penggunaan dasar adalah URL yang digunakan.

Untuk mengunduh repositori sehingga Anda dapat berkontribusi pada pengembangannya, Anda perlu mengkloningnya. Kloning adalah proses sederhana untuk repositori publik; dalam hal ini, Anda tidak perlu memberikan informasi autentikasi apa pun. Untuk mengkloning repositori pribadi, Anda perlu mengonfigurasi detail otentikasi dan memiliki izin untuk mengakses repositori.

Untuk mengkloning repositori publik, cukup temukan tautan unduhan untuk repositori, itu akan diformat seperti ini: “ https://[url]/[user_name]/[project_name].git”. Misalnya, pemblokir iklan uBlock Origin dapat dikloning dari

https://github.com/gorhill/uBlock.git. Meskipun lokasi yang tepat untuk tautan file git dapat bervariasi untuk setiap situs, umumnya ditemukan di atas dan di sebelah kanan kode.

Tip: HTTPS dan SSH adalah protokol terbaik yang digunakan untuk mengunduh repositori apa pun karena mereka menggunakan koneksi terenkripsi.

Di GitHub, tautan instal ditemukan di atas dan di sebelah kanan kode.

Setelah Anda memiliki tautan, buka jendela terminal di direktori tempat Anda ingin mengkloning repositori.

Catatan: Saat mengkloning repositori, konten ditempatkan di sub-direktori, Anda tidak perlu membuatnya untuk dimasukkan ke dalamnya. Misalnya, jika Anda menjalankan perintah clone di ~/git_projects, repositori akan diinstal di subdirektori ~/git_projects/[repository_title]/.

Tip: ~/ adalah singkatan Linux yang menunjukkan bahwa jalur dimulai di direktori home pengguna Anda.

Setelah Anda berada di direktori yang benar, jalankan perintah “git clone [git_install_link.git]” dan proses akan selesai secara otomatis. Bergantung pada ukuran repositori yang Anda kloning dan seberapa cepat internet Anda, pengunduhan dapat memakan waktu.

Menjalankan perintah “git clone [git_install_link.git]” akan membuat subdirektori baru dan menginstal repositori di sana.

Otentikasi ke repositori pribadi

Untuk repositori pribadi, perintah dasarnya sama, namun Anda juga harus memberikan otentikasi. Ada sejumlah cara untuk mengautentikasi ke platform kolaborasi, sementara sebagian besar dibagikan, opsi yang tepat, dan cara mengaktifkannya akan bervariasi dari satu situs ke situs lainnya. Sebaiknya Anda meneliti opsi apa yang ditawarkan oleh penyedia Anda dan kemudian memilih opsi yang paling aman.

Opsi otentikasi umum adalah token, kunci SSH, dan kata sandi. Opsi yang diterapkan dapat bervariasi antar situs, secara umum, Anda dapat memasukkan detail kata sandi dalam perintah atau melakukan pra-konfigurasi kunci atau token SSH di file konfigurasi. Token atau kunci SSH adalah opsi yang paling aman, jika memungkinkan penggunaan kata sandi harus dihindari karena detail ini dapat dicatat.

Sebagian besar penyedia akan memiliki panduan tentang cara mengonfigurasi opsi otentikasi yang didukung untuk platform. Misalnya, Atlassian memiliki panduan terperinci untuk mengonfigurasi otentikasi SSH untuk platform Bitbucket-nya di sini.

Tip: Secara opsional, Anda dapat menambahkan nama pengguna Anda ke file konfigurasi dengan perintah berikut: ‘git config –global user.name “[nama pengguna Anda]”’. Nama pengguna ini akan digunakan secara default untuk semua koneksi dari akun pengguna Anda. File konfigurasi global dapat ditemukan di “~/.gitconfig”.

Setelah Anda mengonfigurasi otentikasi berbasis kunci, Anda cukup menjalankan perintah yang sama seperti di atas “git clone [git_install_link.git]” untuk mengkloning repositori. Kredensial Anda akan secara otomatis digunakan untuk mengautentikasi. Jika Anda benar-benar perlu menggunakan otentikasi berbasis kata sandi daripada alternatif yang lebih aman, Anda akan diminta memasukkan nama pengguna dan kata sandi, jika tidak ada metode otentikasi lain yang valid.