Belki GitHub'ın anahtarları dağıtma desteği aradığınız şeydir? Bu sayfayı alıntılamak için:
Ne zaman bir dağıtım anahtarı kullanmalıyım?
Basit, tek bir özel depoya çekme erişimi gerektiren bir sunucunuz olduğunda. Bu anahtar, kişisel bir kullanıcı hesabı yerine doğrudan depoya eklenir.
Zaten denediğiniz şey buysa ve işe yaramazsa, sorunuzu kullanılan URL'lerle ilgili daha fazla ayrıntı, anahtar dosyaların adları ve konumu vb. İle güncellemek isteyebilirsiniz.
Şimdi teknik kısım için: SSH anahtarınızı Jenkins ile nasıl kullanabilirsiniz?
Bir jenkins
unix kullanıcısı varsa, konuşlandırma anahtarınızı depolayabilirsiniz ~/.ssh/id_rsa
. Jenkins repoyu ssh ile klonlamaya çalıştığında, o anahtarı kullanmaya çalışır.
Bazı kurulumlarda Jenkins'i kendi kullanıcı hesabı olarak çalıştıramazsınız ve muhtemelen varsayılan ssh anahtarı konumunu da kullanamazsınız ~/.ssh/id_rsa
. Bu gibi durumlarda, örneğin farklı bir konumda bir anahtar oluşturabilir ve bunu aşağıdaki girişle kullanmak üzere ~/.ssh/deploy_key
yapılandırabilirsiniz :ssh
~/.ssh/config
Host github-deploy-myproject
HostName github.com
User git
IdentityFile ~/.ssh/deploy_key
IdentitiesOnly yes
Tüm Github depolarına kimlik doğrulaması git@github.com
yaptığınız ve yukarıdaki anahtarın Github'a olan tüm bağlantılarınız için kullanılmasını istemediğiniz için, github-deploy-myproject ana bilgisayar takma adını oluşturduk . Klon URL'niz artık
git clone github-deploy-myproject:myuser/myproject
ve ayrıca Jenkins'e depo URL'si olarak koyduğunuz da budur .
(Not sen gerektiğini değil koymak ssh: // önünde sırayla bunun için işe.)