Git

Konfigurasikan Git Server dengan SSH di Ubuntu

Konfigurasikan Git Server dengan SSH di Ubuntu
Sekiranya anda mempunyai sebilangan kecil anggota pasukan yang mengerjakan beberapa projek, maka anda boleh menyediakan pelayan Git melalui SSH di pejabat anda dan mengerjakan projek sebagai satu pasukan dengan sangat mudah. Anda tidak perlu menggunakan GitHub atau perkhidmatan lain dalam hal ini. Pelayan Git berasaskan SSH sangat mudah untuk disediakan dan digunakan. Dalam artikel ini, saya akan menunjukkan kepada anda cara mengkonfigurasi pelayan Git dengan SSH di Ubuntu dan cara menggunakannya. Oleh itu, mari kita mulakan.

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:

$ sudo apt kemas kini

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 untuk mengesahkan pemasangan.

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 a

Seperti 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 . Anda perlu melakukan ini sekali sahaja, hanya kali pertama.

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.

Cara Mengubah Tetapan Tetikus dan Pad Sentuh Menggunakan Xinput di Linux
Sebilangan besar pengedaran Linux dihantar dengan perpustakaan "libinput" secara lalai untuk menangani peristiwa input pada sistem. Ia dapat memproses...
Buat semula butang tetikus anda secara berbeza untuk perisian yang berbeza dengan X-Mouse Button Control
Mungkin anda memerlukan alat yang dapat mengubah kawalan tetikus anda dengan setiap aplikasi yang anda gunakan. Sekiranya ini berlaku, anda boleh menc...
Kajian Tetikus Tanpa Wayar Microsoft Sculpt Touch
Saya baru-baru ini membaca mengenai Sentuhan Microsoft Sculpt tetikus tanpa wayar dan memutuskan untuk membelinya. Setelah menggunakannya sebentar, sa...