Github OpenPGP anahtarıyla doğrulama yapmıyor mu?


1

GnuPG'yi kullanarak (Github'ın talimatlarını takip ederek) ortak / özel bir anahtar çifti oluşturdum ve yeni oluşturulan bir depoya olan bağlılığımı zorlamaya çalışırken şu hatayı alıyorum:

git push origin master
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Daha önce ssh keygen komutunu kullanarak uzaktaki bir sunucu için bir SSH anahtarı kurdum ve github belgelerinin config'de OpenPGP anahtarını belirtmemi söylese de, sanırım bu git ile çakışıyor. SSH anahtar çifti olduğu ~/.sshisimler altında klasöre id_rsave id_rsa.pub.

Neyin yanlış gittiği hakkında bir fikrin var mı?

Yanıtlar:


1

GnuPG ve SSH git ortamında farklı amaçlara hizmet ediyor:

  • SSH, bağlantıyı şifreleyerek güvence altına almak, ancak aynı zamanda kimlik doğrulama sağlamak için de kullanılır (böylece bir havuza erişime izin verilir).
  • Öte yandan GnuPG, taahhütleri ve etiketleri / sürümleri imzalamanıza izin verir. Bu, başkalarına, taahhüdün gerçekten başkaları tarafından değil sizin tarafınızdan verildiğinden emin olmalarını sağlar.

Başka bir deyişle: genel SSH anahtarınızı Github'a kaydetmediyseniz veya orayı kaldırdıysanız, depoya erişiminiz olmaz. ~/.ssh/id_rsa.pubGit üzerinden erişime izin vermek için dosyanızın içeriğini Github'a ekleyin .


Tamam, GnuPG bu durumda Github'a kimlik doğrulama sağlamak için kullanılamaz?
darkace,

1
Aslında, bir OpenPGP kimlik doğrulama alt anahtarı ve ile birlikte kullanabilirsiniz ssh-agent, ancak bu GnuPG'nin gelişmiş kullanımıdır. Hala SSH üzerinden kimlik doğrulaması yapıyor ve GIthub'ta dönüştürülmüş bir SSH sağlıyorsunuz. Bazı OpenPGP akıllı kartlarını veya benzer bir teknolojiyi kullanmaya başlamadıkça, GnuPG'yi kullanmak uğruna bunu yapmayı tavsiye etmem.
Jens Erat

Teşekkür ederim. Bunu daha ileri
yaştayken çizgide
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.