2013-02-23 31 views
20

GitHub API'sine komut satırından erişirken ssh tabanlı kimlik doğrulamanın kullanılmasının bir yolu var mı (örn., Curl, vb. Aracılığıyla)?gsub API ile ssh kimlik doğrulaması nasıl kullanılır?

FWIW, şu (benim kamu ssh anahtar dosyasını belirtilen değişen şekilde) birçok varyasyonlar denedi ama her durumda hala benim parola istenir edildi:

% curl --pubkey ~/.ssh/id_rsa.pub --user yrstruly https://api.github.com/user/repos 

cevap

7

Ssh kullanıyorsanız, hiç bir zaman 'yrstruly' olarak oturum açmayacaksınız. Her zaman 'git' olarak bağlanırdınız.
Genel anahtarınız, GitHub'un sizi 'yrstruly' olarak tanıması için yeterli olur.
Ve bir https adresi kullandığınızdan ve bir ssh değil, bu --pubkey seçeneğinin göz ardı edilmesi muhtemeldir.

Geçerli bir ssh adresi: ssh://[email protected] ve Github'un api için bu tür bir erişim önerdiğini düşünmüyorum.

curl --user option https için gerekli olacağını "Having trouble downloading Git archive tarballs from Private Repo" örneğinde olduğu gibi, sadece adres:

curl -sL --user "${username}:${password}" https://github.com... 
+0

son noktayı düşünürsek, orada repo değiştirmek GitHub API komutların bir ton, ve hangi kimlik doğrulama olur için Belli ki gerekli. Ayrıca, bu komutların en azından bir kısmı kimlik doğrulaması, * belirsiz olacağı için bir '-u 'parametresi olmadan * çalışamazdı. Örneğin. '-u 'parametresi olmasaydı," newrpo "-" https: // api.github.com/user/repos "yeni repo" newrepo "yaratır. belirtildi? – kjo

+0

@kjo Kabul ediyorum, -u gerekli ve cevabımda kullandığım şey (kullanıcı adı ve şifre ile). Ancak, ssh burada bulunmadığından, herhangi bir pubkey kullanmam. – VonC

İlgili konular