Apakah ada cara untuk mengidentifikasi dengan nama pengguna dan kata sandi ke server github.com untuk tujuan menambahkan kunci ssh ke akun pengguna github? Sejauh ini semua yang saya baca menunjukkan bahwa kunci ssh pengguna harus ditambahkan melalui GUI web. Saya mencari metode atau proses menambahkan kunci melalui antarmuka baris perintah atau script bash / ansible / something.
18
Jawaban:
Auth dengan nama pengguna dan kata sandi didukung oleh github api :
Jadi pilih saja lib dalam bahasa yang Anda sukai dan gunakan versi yang diimplementasikan dari Bagian API Buat Kunci Publik "Kunci Publik":
MEMASUKKAN
POST /user/keys
Jika Anda ingin menggunakannya dari command line (via curl):
atau bahkan tanpa meminta kata sandi:
di sini adalah tutorial kecil yang menyenangkan untuk menggunakan curl untuk berinteraksi dengan API github
sumber
Mirip dengan jawaban xx4h, ini adalah bagaimana saya melakukannya dalam skrip untuk mengotomatisasi pengaturan VM baru.
Ini memberi Anda kunci SSH baru, memasukkannya dalam panggilan ikal dan memberikan nama yang unik namun masih mudah diidentifikasi untuk masing-masing di sisi GitHub (misalnya menjalankan sekarang akan memberi DevVm_150602142247).
sumber
sumber
Opsi lain adalah menggunakan token API ... Saya menggunakan yang berikut ini di server gitLab internal kami
potongan:
sumber