Mengkonfigurasi Pelayan Git:
Pada bahagian ini, saya akan menunjukkan kepada anda cara mengkonfigurasi pelayan Ubuntu sebagai pelayan Git yang boleh diakses SSH.
Pertama, kemas kini cache repositori pakej APT dengan arahan berikut:
Cache repositori pakej APT harus dikemas kini.
Sekarang, pasang pelayan OpenSSH dan Git dengan arahan berikut:
$ sudo apt install openssh-server git
Sekarang, tekan Y dan kemudian tekan
Pelayan OpenSSH dan Git harus dipasang.
Sekarang, buat pengguna baru git dengan arahan berikut:
$ sudo useradd --create-home --shell / bin / bash git
Semua repositori Git akan disimpan di direktori utama di git pengguna / rumah / git.
Sekarang, log masuk sebagai git pengguna dengan arahan berikut:
$ sudo su - git
Sekarang, buat direktori baru .ssh dengan arahan berikut:
$ mkdir .ssh
Sekarang, benarkan sahaja git pengguna mempunyai kebenaran membaca, menulis, melaksanakan exec pada direktori .ssh / seperti berikut:
$ chmod 700 .ssh /
Seperti yang anda lihat, git pengguna hanya telah membaca (r), menulis (w), melaksanakan (x) kebenaran pada .ssh / direktori.
$ ls -ld .ssh /
Sekarang, buat fail kosong baru .ssh / kunci_kesahan seperti berikut:
$ sentuhan .ssh / kunci_kesahan
Hanya membenarkan membaca dan menulis ke fail dari git pengguna seperti berikut:
$ chmod 600 .ssh / kunci_kesahan
Seperti yang anda lihat, hanya git pengguna telah membaca (r) dan menulis (w) kebenaran ke fail .ssh / kunci_kesahan.
Di dalam .ssh / kunci_kesahan fail, anda harus menambahkan kunci awam pengguna yang anda mahu mengakses repositori Git pada pelayan Git.
Menambah Kunci Awam Pelanggan ke Pelayan Git:
Untuk mengakses repositori Git di pelayan Git, pelanggan mesti menambahkan kunci awamnya ke pelayan Git.
Pelanggan boleh menghasilkan pasangan kunci awam-swasta seperti berikut:
$ ssh-keygen
Tekan
Tekan
Tekan
Tekan
Kini, pelanggan dapat mencari kunci awamnya seperti berikut:
$ kucing ~ /.ssh / id_rsa.pub
Kunci awam pelanggan harus dicetak. Sekarang, pelanggan boleh menghantar kunci awam ini kepada pengurus (yang menguruskan pelayan Git). Pengurus kemudian dapat menambahkan kunci awam ke pelayan Git. Kemudian pelanggan boleh mengakses pelayan Git.
Katakan, pelanggan menghantar kunci awamnya kepada pengurus pelayan Git. Pengurus memuat naik kunci awam ke / tmp / kekunci shovon.pub fail di pelayan Git.
Sekarang, pengurus pelayan Git dapat menambahkan kunci awam klien seperti berikut:
$ cat / tmp / kunci shovon.pub >> ~ /.ssh / kunci_kesahan
Sekarang, .ssh / kunci_kesahan fail harus mempunyai kunci awam klien.
Membuat Git Repositori di Pelayan:
Pelanggan tidak dapat membuat repositori Git baru di pelayan. Pengurus pelayan Git mesti membuat repositori di pelayan. Kemudian, pelanggan dapat mengklon, menolak / menarik dari repositori.
Sekarang, buat repositori Git kosong baru testrepo pada pelayan Git seperti berikut:
$ git init - testrepo kosong
Sekarang, pelanggan hanya perlu mengetahui alamat IP pelayan Git untuk mengakses testrepo Git repositori.
Pengurus pelayan Git dapat mencari maklumat ini seperti berikut:
$ ip aSeperti yang anda lihat, alamat IP pelayan Git adalah 192.168.21.185. Kini, pengurus pelayan dapat memberitahu kepada pelanggan yang akan mengerjakan projek tersebut.
Cloning Git Repository dari Pelayan:
Setelah pelanggan mengetahui alamat IP dan nama repositori Git, dia dapat mengklonnya ke komputernya seperti berikut:
$ git klon git @ 192.168.21.185: ~ /> testrepo
Sekarang, taipkan iya dan tekan
The testrepo Git repositori harus diklon dari pelayan.
Direktori baru testrepo harus dibuat.
Membuat Perubahan dan Mendorong Perubahan ke Pelayan Git:
Sekarang, pelanggan boleh menambahkan komit ke testrepo / repositori dan tekan perubahan ke pelayan Git.
$ cd testrepo /$ echo "Hello world"> ujian.txt
$ git tambah .
$ git komit -m 'komit awal'
[/ cc [
[cc lang = "bash"]
$ git tolak asal
Menambah Ahli Pasukan Baru:
Sekarang, katakan, bob ingin menyumbang kepada testrepo Git repositori.
Yang harus dia buat hanyalah menjana pasangan kunci SSH dan menghantar kunci awam kepada pengurus pelayan Git.
$ ssh-keygen
Setelah pengurus pelayan Git mempunyai kunci awam bob, dia boleh memuat naiknya ke pelayan Git dan menambahkannya ke .ssh / kunci_kesahan fail seperti berikut:
$ cat / tmp / bob-key.pub >> ~ /.ssh / kunci_kesahan
Sekarang, bob boleh mengklon testrepo Git repositori dari pelayan seperti berikut:
$ git klon git @ 192.168.21.185: ~ / testrepo
testrepo harus diklon.
Direktori baru testrepo harus dibuat di komputer bob.
Sekarang, bob boleh menavigasi ke repositori Git seperti berikut:
$ cd testrepo /
Dia harus mencari beberapa komitmen yang ada.
$ git log
Sekarang, bob dapat melakukan kerja sendiri dan melaksanakannya. Kemudian, tekan perubahan ke pelayan.
$ echo "Hello World 2" >> ujian.txt$ git tambah .
$ git commit -m 'Mesej berubah'
$ git tolak asal
Sekarang, orang lain yang bekerja di repositori yang sama dapat melakukan perubahan seperti berikut:
$ git tarik asal
Dia / dia harus mencari yang melakukan itu bob dibuat.
Jadi, ini adalah bagaimana anda mengkonfigurasi Pelayan Git dengan SSH di Ubuntu dan menggunakannya. Terima kasih kerana membaca artikel ini.