Ini adalah perintah git-credential yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
git-credential - Ambil dan simpan kredensial pengguna
RINGKASAN
git kredensial
DESKRIPSI
Git memiliki antarmuka internal untuk menyimpan dan mengambil kredensial dari sistem khusus
pembantu, serta meminta pengguna untuk nama pengguna dan kata sandi. git-kredensial
perintah mengekspos antarmuka ini ke skrip yang mungkin ingin mengambil, menyimpan, atau meminta
kredensial dengan cara yang sama seperti Git. Desain antarmuka skrip ini memodelkan
API C internal; Lihat itu pergi kredensial API[1] untuk lebih banyak latar belakang tentang konsep tersebut.
git-credential mengambil opsi "tindakan" pada baris perintah (salah satu dari mengisi, menyetujui, atau
menolak) dan membaca deskripsi kredensial pada stdin (lihat FORMAT INPUT/OUTPUT).
Jika tindakan diisi, git-credential akan mencoba menambahkan "nama pengguna" dan "kata sandi"
atribut ke deskripsi dengan membaca file konfigurasi, dengan menghubungi semua yang dikonfigurasi
pembantu kredensial, atau dengan meminta pengguna. Atribut nama pengguna dan kata sandi dari
deskripsi kredensial kemudian dicetak ke stdout bersama dengan atribut yang sudah ada
disediakan.
Jika tindakan disetujui, git-credential akan mengirimkan deskripsi ke semua yang dikonfigurasi
pembantu kredensial, yang dapat menyimpan kredensial untuk digunakan nanti.
Jika tindakan ditolak, git-credential akan mengirimkan deskripsi ke semua yang dikonfigurasi
pembantu kredensial, yang dapat menghapus kredensial tersimpan yang cocok dengan deskripsi.
Jika tindakan disetujui atau ditolak, tidak ada keluaran yang harus dikeluarkan.
KHAS GUNAKAN OF GIT MANDAT
Aplikasi yang menggunakan kredensial git biasanya akan menggunakan kredensial git berikut ini:
Langkah:
1. Buat deskripsi kredensial berdasarkan konteksnya.
Misalnya, jika kita menginginkan kata sandi untuk https://example.com/foo.git, kita mungkin menghasilkan
deskripsi kredensial berikut (jangan lupa baris kosong di akhir; itu memberitahu
git credential bahwa aplikasi selesai memberi makan semua informasi yang dimilikinya):
protokol=https
host=contoh.com
jalur=foo.git
2. Minta git-credential untuk memberi kami nama pengguna dan kata sandi untuk deskripsi ini. Ini adalah
dilakukan dengan menjalankan git credential fill, memasukkan deskripsi dari langkah (1) ke nya
masukan standar. Deskripsi kredensial lengkap (termasuk kredensial itu sendiri,
yaitu login dan kata sandi) akan dihasilkan pada output standar, seperti:
protokol=https
host=contoh.com
nama pengguna = bob
kata sandi=sek3t
Dalam kebanyakan kasus, ini berarti atribut yang diberikan dalam input akan diulang dalam
output, tetapi Git juga dapat memodifikasi deskripsi kredensial, misalnya dengan menghapus
atribut path ketika protokolnya adalah HTTP dan credential.useHttpPath salah.
Jika kredensial git tahu tentang kata sandi, langkah ini mungkin tidak melibatkan
pengguna benar-benar mengetik kata sandi ini (pengguna mungkin telah mengetik kata sandi untuk membuka kunci
gantungan kunci sebagai gantinya, atau tidak ada interaksi pengguna yang dilakukan jika gantungan kunci sudah ada
tidak terkunci) sebelum mengembalikan kata sandi=secr3t.
3. Gunakan kredensial (misalnya, akses URL dengan nama pengguna dan kata sandi dari langkah
(2)), dan lihat apakah itu diterima.
4. Laporkan keberhasilan atau kegagalan kata sandi. Jika kredensial mengizinkan
operasi untuk menyelesaikan dengan sukses, maka dapat ditandai dengan tindakan "menyetujui" untuk
beri tahu git credential untuk menggunakannya kembali dalam pemanggilan berikutnya. Jika kredensial ditolak
selama operasi, gunakan tindakan "tolak" sehingga kredensial git akan meminta a
kata sandi baru dalam permintaan berikutnya. Dalam kedua kasus, kredensial git harus diisi dengan
deskripsi kredensial yang diperoleh dari langkah (2) (yang juga berisi yang
disediakan pada langkah (1)).
INPUT OUTPUT FORMAT
git credential membaca dan/atau menulis (bergantung pada tindakan yang digunakan) informasi kredensial
dalam input/output standarnya. Informasi ini dapat sesuai dengan kunci yang git
kredensial akan memperoleh informasi login/kata sandi (misalnya host, protokol, jalur), atau ke
data kredensial aktual yang akan diperoleh (login/kata sandi).
Kredensial dibagi menjadi satu set atribut bernama, dengan satu atribut per baris. Setiap
atribut ditentukan oleh pasangan nilai kunci, dipisahkan oleh tanda = (sama dengan), diikuti oleh a
garis baru. Kunci dapat berisi byte apa pun kecuali =, baris baru, atau NUL. Nilainya mungkin berisi
byte apa pun kecuali baris baru atau NUL. Dalam kedua kasus, semua byte diperlakukan apa adanya (yaitu, di sana
tidak mengutip, dan seseorang tidak dapat mengirimkan nilai dengan baris baru atau NUL di dalamnya). Daftar dari
atribut diakhiri dengan baris kosong atau akhir file. Git memahami yang berikut ini:
atribut:
protokol
Protokol di mana kredensial akan digunakan (misalnya, https).
tuan rumah
Nama host jarak jauh untuk kredensial jaringan.
path
Jalur dengan mana kredensial akan digunakan. Misalnya, untuk mengakses https
repositori, ini akan menjadi jalur repositori di server.
nama pengguna
Nama pengguna kredensial, jika kita sudah memilikinya (misalnya, dari URL, dari pengguna, atau
dari pembantu yang dijalankan sebelumnya).
kata sandi
Kata sandi kredensial, jika kami memintanya untuk disimpan.
url
Ketika atribut khusus ini dibaca oleh kredensial git, nilainya diuraikan sebagai URL
dan diperlakukan seolah-olah bagian penyusunnya telah dibaca (misalnya, url=https://example.com akan
berperilaku seolah-olah protocol=https dan Host=example.com telah disediakan). Ini bisa membantu
penelepon menghindari parsing URL sendiri. Perhatikan bahwa setiap komponen yang hilang dari
URL (misalnya, tidak ada nama pengguna dalam contoh di atas) akan dikosongkan; jika kamu
ingin memberikan URL dan menimpa beberapa atribut, berikan atribut URL terlebih dahulu,
diikuti oleh penggantian apa pun.
CATATAN
1. API kredensial Git
file:///usr/share/doc/git/html/technical/api-credentials.html
Gunakan kredensial git online menggunakan layanan onworks.net