Public/Private Anahtar İkilisi İle Git Repository Erişimi

Tem 8th, 2015 | Yazar: Özcan Acar | Kategori: Version Kontrol Sistemleri

Bir Git deposuna (repository) erişmek için ya isim ve şifre kullanabiliriz ya da bir çift public/private anahtarı. Bu yazımda Eclipse ve Git Bash altında public/private anahtar ikilisinin bir git deposuna erişmek için nasıl kullanıldığını aktarmak istiyorum.

Erişim için SSH protokolünü kullanıyorum. Anahtar ikilisinin ayrıca şifresi (passphrase) bulunuyor. Kullandığım işletim sistemi Windows 7. Git client olarak Msysgit Windows sürümünü kullanıyorum.

PuttyGen ile bir public/private anahtar ikilisi oluşturmak mümkün. Public olan anahtarın Git depolarının yer aldığı sunucuya tanıtılması gerekiyor. Private olan anahtar ile sunucu bağlantısı gerçekleştiriliyor.

İlk işlem olarak Eclipse’e kullandığımız private anahtarı tanıtmamiz gerekiyor.

1

Kullandığım kişisel (private) anahtar oeacar.pkk ismini taşıyor. SSH aracılığı ile sunucuya bağlanabilmek için GIT_SSH ismini taşıyan bir sistem değişkeni tanımlamamız gerekiyor. Bu değişkenin plink.exe ismini taşıyan bir programa işaret etmesi gerekiyor. Plink.exe Putty ile gelen bir program ve SSH bağlantılarını oluşturmak için kullanılıyor. Windows altında Msysgit ve plink.exe ne yazık ki birlikte çalışmıyorlar. Bu yüzden TortoiseGit programını kurmamız gerekiyor. TortoiseGit bir Git client ve bünyesinde bir plink implementasyonu mevcut.

Tortoise kurulumundan sonra GIT_SSH degiskenini şu şekilde oluşturabiliriz:

2

Şifre ile korunan kişisel anahtarlarda sistem her Git işleminden önce bu şifreyi edinmeye çalışacaktır. Bu zaman içinde sıkıntılı bir durum alabilir. Tortoise/bin dizininde yer alan pageant.exe ile bu şifreyi sisteme tanıtabiliriz.

Bu programı çalıştırdıktan sonra, program kendisini sağ alt köşede bulunan panele (task panel) konuşlandıracaktır. Sahip olduğu icona tıklayarak, kişisel anahtarımızı ekleyebiliriz.

3

Şimdi Eclipse altında EGit plugini aracılığı ile mevcut bir Git deposunu klonlayabiliriz.

4

Aynı şekilde Git Bash altında da bu depoya erişimi şu şekilde gerçekleştirebiliriz:

5

Bunu yapabilmek için mevcut kişisel anahtarı puttygen.exe ile OpenSSH formatına dönüştürmemiz gerekiyor. TortoiseGit/bin altında da bu programı bulmak mümkün. Load butonuna tıklayarak, kişisel anahtarı yükledikten sonra, Conversions >> Export OpenSSH Keys menüsünden dönüşümü sağlayabiliriz. Anahtarın OpenSSH formatında olması gerekiyor, çünkü Git Bash SSH bağlantısı için OpenSSH implementasyonunu kullanıyor. OpenSSH formatında olan yeni anahtarın id_rsa ismi altında C:\Users\|KULLANICI-ISMI|\.ssh dizinine yerleştirilmesi gerekiyor.

6


EOF (End Of Fun)
Özcan Acar



Version Kontrol Sistemleri kategorisinden son yazılar

Share Button

Özcan Acar

Bilgisayar mühendisi olan Özcan Acar 1997 yılından beri programcı olarak çalışıyor.

KurumsalJava.com, SmartHomeProgrammer.com ve Mikrodevre.com adresleri altında blog yazıyor. Kurduğu BTSoru.com'da ona yazılımla ile ilgili sorularınızı yöneltebilirsiniz. Pratik Programcı Yayınları bünyesinde Pratik Spring, Pratik Agile, Pratik Git ve Design Patterns ismini taşıyan kitapları bulunmaktadır. 21.12.2009 tarihinde Java Champion olarak seçildi.
  • Share/Bookmark
yorum yok. | 412 kez okundu |

1 Yıldız2 Yıldız3 Yıldız4 Yıldız5 Yıldız (2 değerlendirme, ortalama: 5, toplam oy 5)
Loading ... Loading ...
Tags: , , ,

BU YAZI İÇİN BİR YORUM YAPABİLİRSİNİZ.