Kullanıcı adını ve şifreyi Git'te saklama


21

Ben yaparken

git push

Komut istemini şöyle alıyorum

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

sonra kullanıcı adımı manuel olarak giriyorum

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

ve sonra vurdum Enterve şifremi soruyorum

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

Kullanıcı adının her zaman manuel olarak yazmak yerine otomatik olarak yazılmasını istiyorum.

Yapmayı denedim xdotoolama işe yaramadı.

Çoktan yaptım

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

ama yine de her zaman manuel olarak yazmamı istiyor


git ile kimlik bilgilerini saklayabileceğinizi biliyorsunuz, değil mi?
Diego Roccia

GitHub'da bir SSH anahtarı ayarlamalı ve bunun yerine bunu kullanmalısınız.
Stephen Kitt

@DiegoRoccia evet, bu soruda da belirtildi, ancak yardımcı olmuyor.
ÇingeneCosmonaut

git config credential.helper storeBurada açıklandığı gibi kullanabilirsiniz : stackoverflow.com/questions/11403407/… Bu durumda parolayı başlangıç ​​URL'sindeki açık metinde değil, profilinizdeki bir dosyada saklarsınız. (Ayrıca şifrelenmemiş)
Oleg Rudenko

Yanıtlar:


12

Aslında orada yaptığınız şey sadece taahhütler için yazar bilgilerini ayarlamaktır. Kimlik bilgilerini kaydetmediniz. kimlik bilgileri 2 şekilde saklanabilir:

  1. git kimlik bilgileri işlevlerini kullanarak: https://git-scm.com/docs/git-credential-store
  2. başlangıç ​​URL'sini " https: // kullanıcı adı: şifre@github.com " olarak değiştirin.
  3. üçüncü bir alternatif ssh anahtarı kullanmaktır (@StephenKitt'in dediği gibi). Github yapılandırması için gerekli tüm bilgileri GitHub yardım sayfasında bulabilirsiniz

kaynak url'ye kullanıcı adı ve şifre eklemek güvenlik nedenlerinden ötürü iyi değildir, ancak kendinizi güvende hissediyorsanız, bu en iyi yoldur.
kodmanyagha

24

Terminal'de, kimlik bilgilerini etkinleştirmek için aşağıdakileri girin:

$ git config --global credential.helper cache

Varsayılan şifre önbellek zaman aşımını güncelleyebilirsiniz (saniye olarak):

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

Ayrıca kullanabilirsiniz (ancak lütfen tek tırnak işaretlerini kullanın , aksi takdirde bazı karakterler için çift tırnak işaretleri bozulabilir):

$ git config --global user.name 'your user name'
$ git config --global user.password 'your password'
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.