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://[email protected]':

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 [email protected]

tapi tetap saja selalu meminta saya untuk mengetik secara manual

GypsyCosmonaut
sumber
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: [email protected] ".
  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
Diego Roccia
sumber
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'
prosti
sumber