Menyimpan nama pengguna dan kata sandi di Git


18

Kapan saya melakukannya

git push

Saya mendapatkan command prompt seperti

Username for 'https://github.com':

lalu saya masukkan nama pengguna saya secara manual seperti

Username for 'https://github.com': myusername

dan kemudian saya menekan Enterdan saya mendapatkan prompt untuk kata sandi saya

Password for 'https://myusername@github.com':

Saya ingin nama pengguna ditulis secara otomatis daripada harus mengetik secara manual setiap saat.

Saya mencoba melakukannya dengan xdotooltetapi tidak berhasil.

saya sudah selesai

git config --global user.name myusername
git config --global user.email myemail@gmail.com

tapi tetap saja selalu meminta saya untuk mengetik secara manual


Anda tahu Anda bisa menyimpan kredensial dengan git, kan?
Diego Roccia

Anda harus mengatur kunci SSH pada GitHub dan menggunakannya.
Stephen Kitt

@DiegoRoccia ya, menyebutkan itu juga dalam pertanyaan, tetapi itu tidak membantu.
GypsyCosmonaut

Anda dapat menggunakan seperti yang git config credential.helper storedijelaskan di sini: stackoverflow.com/questions/11403407/... Dalam hal ini Anda tidak menyimpan kata sandi dalam teks yang jelas di URL asal, tetapi dalam file di profil Anda. (Juga tidak dienkripsi)
Oleg Rudenko

Jawaban:


12

Sebenarnya apa yang Anda lakukan di sana adalah mengatur informasi penulis, hanya untuk komit. Anda tidak menyimpan kredensial. kredensial dapat disimpan dalam 2 cara:

  1. menggunakan fungsi kredensial git: https://git-scm.com/docs/git-credential-store
  2. ubah url asal ke " https: // username: password@github.com ".
  3. alternatif ketiga adalah menggunakan kunci ssh (seperti yang dikatakan @StephenKitt). Untuk konfigurasi github, Anda dapat menemukan semua informasi yang diperlukan di halaman bantuan GitHub

menambahkan nama pengguna dan kata sandi ke url asal tidak baik karena alasan keamanan tetapi jika Anda merasa diri Anda aman maka ini adalah jalan terbaik.
kodmanyagha

21

Di Terminal, masukkan yang berikut untuk mengaktifkan memori kredensial:

$ git config --global credential.helper cache

Anda dapat memperbarui batas waktu cache kata sandi default (dalam detik):

# This cache timeout is in seconds
$ git config --global credential.helper 'cache --timeout=3600' 

Anda juga dapat menggunakan (tapi tolong gunakan tanda kutip tunggal , kalau tidak kutip ganda mungkin mematahkan beberapa karakter):

$ git config --global user.name 'your user name'
$ git config --global user.password 'your password'
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.