Git gnome-keyring ve http (s) repos ile gitmenin doğru yolu nedir?

26

Şu anda, git pull veya git push 'sini bir http (s) deposuna ne zaman alsam, aşağıdakileri elde ediyorum:

$ git pull
Username for 'https://gitrepos.reposdomain.com': [email protected]
Password for 'https://[email protected]@gitrepos.reposdomain.com': 

Bu sık olmayan kullanım için tamam, ama çok hızlı bir şekilde gerçekten can sıkıcı olmaya başlar. Maalesef, bu durumda ssh'e geçmek bir seçenek değildir.

Daha önceki% co_de sürümlerinin bir kimlik bilgisi "deposu" ve "önbellek" sağladığını okudum, ancak şifreyi düz metin olarak sakladığından bu durumun tavsiye edilmediğini öğrendim.

AMA

git 'nin daha yeni sürümleri, git kimlik bilgilerini git olarak saklar, ancak doğru şekilde ayarlanması gerekir.

Bunu çalışmak için diğer (Ubuntu olmayan) cevapları denedim (yani bu bir ), ama yine de kullanıcı adı ve şifre istemi ile sunuldu.

http (lar) tabloları için gnome-keyring kimlik bilgilerinin saklanmasının doğru ve en güvenli yolu nedir ve bir tanesi onları Ubuntu'da nasıl çalıştırır?

    
sordu tudor 17.05.2016 02:12

2 cevap

16

gnome-credential-helper artık kullanımdan kaldırıldı.

Bunun yerine libsecret'i kullanın. Ubuntu'nuzda zaten yüklü değilse, aşağıdaki yordamı kullanın:

  1. libsecret ve geliştirme kitaplıklarını şu şekilde yükleyebilirsiniz:

    sudo apt-get install libsecret-1-0 libsecret-1-dev

  2. Sonra kimlik bilgilerini oluşturmalısınız

    cd /usr/share/doc/git/contrib/credential/libsecret

    sudo make

  3. Son olarak, yapılandırmanızda yeni oluşturulan dosyaya git yazmalısınız:

    git config --global credential.helper /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret

İşte ile ilgili daha fazla ayrıntı

    
verilen cevap eddygeek 26.09.2017 18:31
37

Gnome Keyring ile git credential helper kurulumunu yapmanız gerekiyor:

Gnome Keyring kurulumunu kurun ve derleyin:

sudo apt-get install libgnome-keyring-dev
sudo make --directory=/usr/share/doc/git/contrib/credential/gnome-keyring

Ve kimlik bilgilerini ayarlayın:

git config --global credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyring
    
verilen cevap user98829 23.05.2016 13:14

Etiketlerdeki diğer soruları oku