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?