Akses Baca Saja ke repo GitHub melalui kunci SSH

22

Saya ingin membuat kunci SSH dengan hanya izin BACA untuk digunakan dengan akun GitHub saya, mungkinkah? atau haruskah saya membuat akun lain dengan hanya izin baca?

hinaan
sumber
The Deploy Key!
C0deDaedalus

Jawaban:

19

Menyebarkan Kunci untuk menyelamatkan

Kunci penyebaran adalah kunci SSH yang:

  • disimpan di server Anda dan memberikan akses ke satu repositori GitHub.
  • Sering digunakan untuk mengkloning repositori selama penyebaran atau menjalankan integrasi berkelanjutan.
  • Penyebaran terkadang melibatkan penggabungan cabang dan mendorong kode, sehingga kunci penyebaran selalu memungkinkan akses baca dan tulis .
  • Tetapi karena akses tulis tidak diinginkan dalam banyak kasus, Anda dapat memiliki kemampuan untuk membuat kunci penggunaan dengan akses read-only.
  • Kunci penyebaran baru yang dibuat melalui GitHub.com akan menjadi hanya-baca secara default dan dapat diberikan akses tulis dengan memilih Allow write accessselama pembuatan.

Membuat Baca hanya menggunakan kunci

  1. Buka Settingstab di dalam repositori yang ingin Anda beri izin hanya baca.
  2. Di bilah navigasi sebelah kiri Pilih Deploy Keys

Github Menyebarkan Kunci

  1. Klik Add Deploy Key .
  2. Beri judul apa pun yang Anda inginkan dan Tambahkan kunci ssh.
  3. Pastikan kotak Allow write accessitu tidak dicentang.
  4. Kamu sudah selesai !

Untuk mengetahui lebih lanjut tentang Menyebarkan kunci, baca di Github Developer . Lihat juga intisari cantik ini oleh zhujunsan di Github.

Jangan ragu untuk menambahkan detail lebih lanjut.

C0deDaedalus
sumber
1
Dan untuk menambahkan beberapa repositori, hasilkan satu kunci SSH untuk masing-masing dan tambahkan konfigurasi ke file konfigurasi SSH seperti yang dijelaskan pada medium.com/@dustinfarris/…
Nagev
9

Organisasi Github dapat "semacam" mendukung alur kerja ini:

  • Buat organisasi
  • Buat akun dummy yang akan digunakan untuk akses hanya baca
  • Tambahkan akun dummy ke organisasi dengan izin hanya baca
  • Tambahkan kunci SSH apa pun yang ingin Anda miliki di akun read-only
  • Gunakan akun normal Anda untuk memungkinkan penulisan
Slava Knyazev
sumber
2
Tidak seperti jawaban yang diterima, jawaban ini memberi Anda akses baca ke SEMUA repositori di organisasi.
mareoraft