GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Cara Mengatur Otentikasi Berbasis Kunci Ssh Untuk Github Dengan Menggunakan File ~/.ssh/config?

Saya mencoba mengatur kunci SSH saya untuk GitHub dan membuat kunci SSH baru untuk hal yang sama. Saya telah berhasil mengatur kunci SSH tetapi saya ingin mempertahankan pengaturan ini dan menyimpannya di file konfigurasi ~/.ssh/config yang tidak tersedia. Di mana saya dapat menambahkan jalur kunci ini untuk mempertahankan konfigurasi?

Jawaban yang Diterima:

Berikut adalah panduan singkat tentang cara menyiapkan otentikasi berbasis kunci SSH untuk GitHub.

1. Instal openssh-client jika belum terinstal, dan tentu saja git :

sudo apt update && sudo apt install -y openssh-client git

2. Buat direktori ssh pengguna dan sub direktori tempat kunci ssh GitHub khusus Anda akan disimpan:

mkdir -p ~/.ssh/github
chmod 700 ~/.ssh ~/.ssh/github

3. Hasilkan kunci SSH (kunci keluaran akan memiliki izin oktal 600 ):

ssh-keygen -t rsa -b 4096 -C '[email protected]' -f ~/.ssh/github/id_rsa -q -N ''
  • -q – diamkan ssh-keygen; -N '' – kosongkan (tanpa) frasa sandi, Anda dapat menetapkannya jika mau.

4. Copy isi file id_rsa.pub , gunakan perintah berikut untuk menampilkannya:

cat ~/.ssh/github/id_rsa.pub

5. Buka akun GitHub Anda. Dari menu tarik-turun di sudut kanan atas pilih Profil Anda . Klik Edit profil lalu pilih kunci SSH dan GPG . Klik Kunci SSH Baru tombol. Ketik beberapa meningful untuk Judul dan rekatkan konten ~/.ssh/github/id_rsa.pub di bidang Kunci . Kemudian klik Tambahkan Kunci SSH tombol.

6. Buat ~/.ssh/config file, jika belum ada:

touch ~/.ssh/config
chmod 600 ~/.ssh/config

Edit config file dan tambahkan entri berikut untuk kunci SSH baru:

Host github.com
    IdentityFile ~/.ssh/github/id_rsa

7. Uji pengaturan. Gunakan perintah berikut:

ssh -T [email protected]

Pada pertanyaan – Apakah Anda yakin ingin melanjutkan koneksi (ya/tidak)? – jawab dengan ya . Jika semuanya berjalan dengan baik, Anda akan menerima pesan ucapan seperti ini:

Hi pa4080! You've successfully authenticated, ...

Cara menggunakan kunci SSH.

1. Jika Anda telah mengkloning repositori melalui HTTPS, dengan menggunakan perintah sebagai berikut:

git clone https://github.com/username/repository-name.git
git clone git://github.com/username/repository-name

Masuk ke dalam direktori repositori dan jalankan perintah berikutnya untuk mengizinkan pekerjaan melalui SSH:

git remote set-url origin [email protected]:username/repository-name.git

2. Kloning langsung repositori melalui SSH:

git clone [email protected]:username/repository-name.git

3. Selain itu jika Anda menggunakan VSC, ini akan berfungsi tanpa masalah dengan pengaturan ini. Untuk repositori yang sudah dikloning cukup gunakan Buka Folder dan semua fitur VSC Git akan berfungsi.

Terkait:bagaimana cara melakukan perubahan batch (pergeseran) tanggal pembuatan file?
Ubuntu
  1. Cara mengkonfigurasi kunci SSH menggunakan cPanel

  2. Cara Mengatur Login SSH Tanpa Kata Sandi

  3. Cara Mengonfigurasi Otentikasi Berbasis Kunci SSH Di Linux

  1. Bagaimana Cara Menggunakan Sftp Pada Sistem Yang Membutuhkan Sudo Untuk Akses Root &Otentikasi Berbasis Kunci Ssh?

  2. Pengaturan otentikasi berbasis SSH Key dari openSSH ke SSH2

  3. Cara Mengatur kunci SSH untuk login ssh "tanpa kata sandi" di Linux

  1. Cara Mengatur kunci SSH untuk Login SSH “tanpa kata sandi” di CentOS/RHEL

  2. Cara Setup SSH keys untuk SSH "public/private key" Login Di Linux

  3. SSH - Cara memasukkan perintah -t di file ~/.ssh/config