2013-10-31 37 views

cevap

8

Deploy Keys budur.

Bu yardım makalesi, Github'un hangi kimlik doğrulama yöntemlerini desteklediğini açıklar ve bunlar arasında karar vermede yardımcı olacak bazı işaretçiler verir.

Sınırlı deneyimimde, dağıtım SSH anahtarları muhtemelen en basit olanıdır.

19

create an access token ve kullanıcı adı olarak (parola olmadan) kullanabilirsiniz.

Eğer erişim belirteci klon depo olduğunda:

git clone https://<your-access-token>@github.com/username/repo.git 

Sonra her seferinde kimlik doğrulaması yapmadan çekebilir.

Bu en basit yöntemdir ama her zamanki https gibi setup password caching can güvenliği ve klon geliştirmek .git/yapılandırma içine belirteç düz metin depolar:

git clone https://github.com/username/repo.git 

depoya sunucunun erişimi kaldırmak isterseniz, Sadece application settings'unuzdaki erişim belirtecini silin.

Ayrıca, https dağıtım ortamlarında ssh kullanmayı tercih ediyorum. Bazı zamanlarda, ssh ile başa çıkmak için yeterli erişim ayrıcalığımız yok, ancak github'a https erişimi, daha ucuz barındırma hizmetlerinde bile kullanılabilir.

+1

Bu kabul cevap olmalıdır ssha http uzaktan ayarlayın. Bu daha sağlam ve dağıtım sistemi için kullanılabilir. – GusDeCooL

+0

Sanırım bu, kullanıcı adınız ile aynı değilse, 'go-klon https: // : @ github.com/username/repo.git 'olmalıdır. repolar. –

+0

Benim için çalışmama özel havuzda git clone https: // @ github.com/username/repo.git '. Kullanıcının gerekli olmadığı anlaşılıyor. – EHER

2

cd ~/.ssh 
ssh-keygen -t rsa -C "your-email-address" 
touch config 

config salçası

Host github.com 
    HostName github.com 
    User git 
    IdentityFile ~/.ssh/YOUR_KEY 

macun ortak anahtar Github için dağıtım kilit ayarları

cat YOUR_KEY.pub 
anahtar ssh oluşturmak

git remote set-url origin ssh://[email protected]/USERNAME/REPOSITORY.git 
+0

"Set-url origin ssh" benim tarafımdaki eksik kısımdı. Teşekkürler. –

İlgili konular