Tutorial ini akan menunjukkan cara menyiapkan server Git yang sudah matang menggunakan kunci SSH untuk otentikasi. Ini tidak akan memiliki antarmuka web, ini hanya akan mencakup pemasangan Git dan akses Anda ke dalamnya disiapkan. Kami akan menggunakan host "git.droplet.com" di tempat domain yang akan Anda gunakan untuk VPS Anda.
Ini bisa menjadi pilihan bagus jika Anda ingin kode pribadi tetap saat Anda bekerja. Sementara open-souce cenderung menjadi status quo, ada beberapa saat ketika Anda tidak ingin kode Anda tersedia secara bebas. Contohnya adalah jika Anda mengembangkan aplikasi seluler, terutama yang berbayar. Ingatlah kode ini bisa dibaca oleh siapa saja jika mereka tahu alamat URL yang digunakan untuk kloning, tapi itu hanya jika mereka mengetahuinya.
Ada satu perhatian utama bagi banyak orang dan itu adalah antarmuka web ke repositori Anda. GitHub menyelesaikan hal ini dengan sangat baik. Ada aplikasi yang bisa Anda install seperti Gitosis, GitList, dan Goblet. Kami tidak membahasnya di tutorial ini, namun jika Anda sangat bergantung pada antarmuka grafis, Anda mungkin ingin melihat-lihat dan memikirkan untuk memasangnya segera setelah Anda selesai menginstal server Git Anda
.Buat SSH Key Pair
Pertama, kita perlu menghasilkan sepasang kunci SSH. Jika Anda menggunakan Mac atau Linux, Anda cukup mengeluarkan perintah berikut di terminal, namun ganti alamat email Anda dengan alamat email Anda sendiri:
Saya sangat
merekomendasikan meletakkan kata kunci pada file kunci, ini adalah satu
lapisan keamanan lagi dan memiliki dampak yang sangat minimal. Jika Anda menggunakan sistem operasi berbasis Windows, ada alat yang
tersedia untuk menghasilkan pasangan kunci, seperti Putty Gen, meskipun
ini disertai dengan disclaimer yang perlu Anda periksa dengan
undang-undang setempat sebelum menggunakannya karena beberapa negara
telah melarang penggunaannya. Jika tidak demikian,
Anda dapat login ke VPS Anda, membuat pasangan kunci, dan mendownload
id_rsa dan id_rsa.pub untuk Anda gunakan.
Selanjutnya, VPS akan membutuhkan pengguna khusus untuk Git. Kebanyakan
orang hanya akan membuat pengguna bernama "Git", dan itulah yang akan
kita lakukan untuk tutorial ini tapi jangan ragu untuk memberi nama
pengguna ini apapun yang Anda mau.
Setup Git User dan Install Git pada VPS anda
Masuklah ke VPS anda, dan dapatkan root *:
su - *
Beberapa orang merasa tidak nyaman menggunakan root dengan cara ini. Jika VPS Anda sudah diatur untuk menggunakan sudo, maka lakukanlah. Tambahkan pengguna Unix (belum tentu nama pengguna Git) untuk menangani repositori:
useradd git
Kemudian berikan user Git anda sebuah password:
passwd git
Sekarang semudah:
CentOS / Fedora: yum install git
Ubuntu / Debian: apt-get install git
Tambahkan Kunci SSH Anda ke Daftar Akses
Pada titik ini, Anda ingin masuk sebagai pengguna Git. Jika Anda belum masuk ke pengguna itu, gunakan perintah ini untuk beralih kenya:
su git
Sekarang Anda perlu mengunggah file id_rsa.pub ke direktori home Git. Setelah Anda melakukan itu, kita perlu membiarkan daemon SSH mengetahui kunci SSH yang akan diterima. Ini dilakukan dengan menggunakan file kunci yang diotorisasi, dan berada di folder titik "ssh". Untuk membuat ini, masukan:
mkdir ~/.ssh && touch ~/.ssh/authorized_keys
Catatan: Menggunakan ganda '&' pada rantai komando Anda, mereka akan memberitahukan sistem untuk menjalankan perintah pertama dan kemudian yang kedua. Menggunakan 'tilde' di awal jalan akan memberitahu sistem untuk menggunakan direktori home Anda, jadi '~' menjadi / home / git / ke VPS Anda. Kita akan menggunakan perintah 'cat', yang akan mengambil isi file dan mengembalikannya ke baris perintah. Kami kemudian menggunakan pengubah '>>' untuk melakukan sesuatu dengan output itu dan bukan mencetaknya di konsol Anda. Hati-hati dengan ini, sebagai single '>' akan menimpa semua isi file kedua yang Anda tentukan. Double '>' akan menambahkannya, jadi pastikan Anda tahu apa yang ingin Anda lakukan dan dalam kebanyakan kasus akan lebih mudah untuk hanya menggunakan ">>" sehingga Anda selalu dapat menghapus apa yang Anda tambahkan daripada mencari untuk mengembalikan apa yang Anda inginkan tumbuk. Setiap baris dalam file ini adalah entri untuk kunci yang ingin Anda akses ke akun ini. Untuk menambahkan kunci yang baru saja Anda upload, ketik yang berikut, ganti:
cat .ssh/id_rsa.pub | ssh user@123.45.56.78 "cat >> ~/.ssh/authorized_keys"
Sekarang Anda bisa melihat kuncinya di sana jika Anda menggunakan cat pada file kunci yang diotorisasi:
cat ~/.ssh/authorized_keys
Ini adalah proses yang cukup sederhana, Anda tinggal memanggil perintah Git dan menginisialisasi repositori telanjang di direktori mana pun yang Anda inginkan. Katakanlah saya ingin menggunakan "Proyek Saya" sebagai judul proyek. Saat membuat folder, saya akan menggunakan semua huruf kecil, mengganti spasi dengan tanda hubung, dan menambahkan ".git" ke namanya. Jadi "Proyek Saya" menjadi "my-project.git". Untuk membuat folder itu sebagai gudang Git yang kosong:
git init --bare my-project.git
Itu dia! Anda sekarang memiliki repositori Git yang disiapkan di VPS Anda. Mari beralih ke cara menggunakannya dengan komputer lokal Anda. Menggunakan Server Git Anda dari Komputer Lokal Anda Di Linux atau Mac OS, Anda perlu mengubah asal jauh ke server yang baru Anda buat. Jika Anda sudah memiliki repo lokal yang ingin Anda dorong ke server, ubah remote menggunakan perintah ini:
git remote set-url origin git@git.droplet.com:my-project.git
Jika ini adalah repositori baru yang Anda siapkan, gunakan ini:
git init && git remote add origin git@git.droplet.com:my-project.git
Sekarang Anda bisa menambahkan, mendorong, menarik, dan bahkan mengkloning mengetahui bahwa kode Anda hanya dapat diakses oleh diri sendiri. Tapi bagaimana jika Anda ingin beberapa orang tepercaya memiliki akses ke server ini dan Anda ingin menyimpan semuanya dengan mudah dengan menyortirnya berdasarkan nama pengguna Anda? Cara sederhana dan efektif untuk melakukannya adalah dengan membuat folder yang dinamai setiap orang, jadi di folder rumah untuk daftar pengguna Git Anda, masukan:
mkdir user1 user2
Sekarang ketika Anda menentukan repositori jauh, akan terlihat seperti ini:
git remote add origin git@git.droplet.com:user1/user-project.git
Cukup sekian dari kami cara mengantur server git pribadi di VPS DigitalOcean..
Terima kasih semoga bermanfaat..
.Buat SSH Key Pair
Pertama, kita perlu menghasilkan sepasang kunci SSH. Jika Anda menggunakan Mac atau Linux, Anda cukup mengeluarkan perintah berikut di terminal, namun ganti alamat email Anda dengan alamat email Anda sendiri:
Saya sangat
merekomendasikan meletakkan kata kunci pada file kunci, ini adalah satu
lapisan keamanan lagi dan memiliki dampak yang sangat minimal. Jika Anda menggunakan sistem operasi berbasis Windows, ada alat yang
tersedia untuk menghasilkan pasangan kunci, seperti Putty Gen, meskipun
ini disertai dengan disclaimer yang perlu Anda periksa dengan
undang-undang setempat sebelum menggunakannya karena beberapa negara
telah melarang penggunaannya. Jika tidak demikian,
Anda dapat login ke VPS Anda, membuat pasangan kunci, dan mendownload
id_rsa dan id_rsa.pub untuk Anda gunakan.
Selanjutnya, VPS akan membutuhkan pengguna khusus untuk Git. Kebanyakan
orang hanya akan membuat pengguna bernama "Git", dan itulah yang akan
kita lakukan untuk tutorial ini tapi jangan ragu untuk memberi nama
pengguna ini apapun yang Anda mau.
Setup Git User dan Install Git pada VPS anda
Masuklah ke VPS anda, dan dapatkan root *:
su - *
Beberapa orang merasa tidak nyaman menggunakan root dengan cara ini. Jika VPS Anda sudah diatur untuk menggunakan sudo, maka lakukanlah. Tambahkan pengguna Unix (belum tentu nama pengguna Git) untuk menangani repositori:
useradd git
Kemudian berikan user Git anda sebuah password:
passwd git
Sekarang semudah:
CentOS / Fedora: yum install git
Ubuntu / Debian: apt-get install git
Tambahkan Kunci SSH Anda ke Daftar Akses
Pada titik ini, Anda ingin masuk sebagai pengguna Git. Jika Anda belum masuk ke pengguna itu, gunakan perintah ini untuk beralih kenya:
su git
Sekarang Anda perlu mengunggah file id_rsa.pub ke direktori home Git. Setelah Anda melakukan itu, kita perlu membiarkan daemon SSH mengetahui kunci SSH yang akan diterima. Ini dilakukan dengan menggunakan file kunci yang diotorisasi, dan berada di folder titik "ssh". Untuk membuat ini, masukan:
mkdir ~/.ssh && touch ~/.ssh/authorized_keys
Catatan: Menggunakan ganda '&' pada rantai komando Anda, mereka akan memberitahukan sistem untuk menjalankan perintah pertama dan kemudian yang kedua. Menggunakan 'tilde' di awal jalan akan memberitahu sistem untuk menggunakan direktori home Anda, jadi '~' menjadi / home / git / ke VPS Anda. Kita akan menggunakan perintah 'cat', yang akan mengambil isi file dan mengembalikannya ke baris perintah. Kami kemudian menggunakan pengubah '>>' untuk melakukan sesuatu dengan output itu dan bukan mencetaknya di konsol Anda. Hati-hati dengan ini, sebagai single '>' akan menimpa semua isi file kedua yang Anda tentukan. Double '>' akan menambahkannya, jadi pastikan Anda tahu apa yang ingin Anda lakukan dan dalam kebanyakan kasus akan lebih mudah untuk hanya menggunakan ">>" sehingga Anda selalu dapat menghapus apa yang Anda tambahkan daripada mencari untuk mengembalikan apa yang Anda inginkan tumbuk. Setiap baris dalam file ini adalah entri untuk kunci yang ingin Anda akses ke akun ini. Untuk menambahkan kunci yang baru saja Anda upload, ketik yang berikut, ganti:
cat .ssh/id_rsa.pub | ssh user@123.45.56.78 "cat >> ~/.ssh/authorized_keys"
Sekarang Anda bisa melihat kuncinya di sana jika Anda menggunakan cat pada file kunci yang diotorisasi:
cat ~/.ssh/authorized_keys
Ini adalah proses yang cukup sederhana, Anda tinggal memanggil perintah Git dan menginisialisasi repositori telanjang di direktori mana pun yang Anda inginkan. Katakanlah saya ingin menggunakan "Proyek Saya" sebagai judul proyek. Saat membuat folder, saya akan menggunakan semua huruf kecil, mengganti spasi dengan tanda hubung, dan menambahkan ".git" ke namanya. Jadi "Proyek Saya" menjadi "my-project.git". Untuk membuat folder itu sebagai gudang Git yang kosong:
git init --bare my-project.git
Itu dia! Anda sekarang memiliki repositori Git yang disiapkan di VPS Anda. Mari beralih ke cara menggunakannya dengan komputer lokal Anda. Menggunakan Server Git Anda dari Komputer Lokal Anda Di Linux atau Mac OS, Anda perlu mengubah asal jauh ke server yang baru Anda buat. Jika Anda sudah memiliki repo lokal yang ingin Anda dorong ke server, ubah remote menggunakan perintah ini:
git remote set-url origin git@git.droplet.com:my-project.git
Jika ini adalah repositori baru yang Anda siapkan, gunakan ini:
git init && git remote add origin git@git.droplet.com:my-project.git
Sekarang Anda bisa menambahkan, mendorong, menarik, dan bahkan mengkloning mengetahui bahwa kode Anda hanya dapat diakses oleh diri sendiri. Tapi bagaimana jika Anda ingin beberapa orang tepercaya memiliki akses ke server ini dan Anda ingin menyimpan semuanya dengan mudah dengan menyortirnya berdasarkan nama pengguna Anda? Cara sederhana dan efektif untuk melakukannya adalah dengan membuat folder yang dinamai setiap orang, jadi di folder rumah untuk daftar pengguna Git Anda, masukan:
mkdir user1 user2
Sekarang ketika Anda menentukan repositori jauh, akan terlihat seperti ini:
git remote add origin git@git.droplet.com:user1/user-project.git
Cukup sekian dari kami cara mengantur server git pribadi di VPS DigitalOcean..
Terima kasih semoga bermanfaat..
EmoticonEmoticon