Farklar
Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir.
| Sonraki sürüm | Önceki sürüm | ||
| tr:cs:devtools:git:multipleaccount [2026/04/05 12:37] – oluşturuldu ulascemh | tr:cs:devtools:git:multipleaccount [2026/04/05 12:39] (mevcut) – silindi ulascemh | ||
|---|---|---|---|
| Satır 1: | Satır 1: | ||
| - | ====== Bir Bilgisayarda Birden Fazla Githup Hesabı Kullanımı ====== | ||
| - | Windows işletim sistemi için yazıyorum ancak mantık diğer işletim sistemlerinde de çalışmalı. 5 basit aşama ile istediğimiz zaman hesaplar arası geçiş yapabileceğiz. | ||
| - | |||
| - | - Tüm hesaplar için SSH anahtarları oluşturulması | ||
| - | - SSH anahtarlarının SSH Agent' | ||
| - | - SSH public anahtarların Githup' | ||
| - | - Ayar dosyası oluşturulması ve Host girdilerinin hazırlanması | ||
| - | - Githup repoları kopyalanırken farklı hesapların kullanılması | ||
| - | |||
| - | ===== Tüm hesaplar için SSH Anahtarlarının Oluşturulması ===== | ||
| - | |||
| - | Windows için, kullanıcı klasöründe olmanız gerekmektedir. Ancak Gİt Bash komut satırını kullanacağımızdan bunu dert etmemize gerek yok. Unix kodları kullanarak işlerimizi halledebiliriz. | ||
| - | |||
| - | < | ||
| - | C: | ||
| - | </ | ||
| - | |||
| - | - Git Bash'i aç ve sırasıyla aşağıdaki kodları yaz. | ||
| - | |||
| - | |||
| - | <code bash> | ||
| - | cd ~ | ||
| - | mkdir .ssh | ||
| - | # Klasör zaten varsa yukarıdakinde hata verecektir. Varsa zaten o klasörü kullanıcaz. | ||
| - | cd .ssh | ||
| - | eval `ssh-agent -s` | ||
| - | </ | ||
| - | |||
| - | - Aşağıdaki kodu kullanarak her hesabın için ilgili klasörde ssh anahtarları oluştur. | ||
| - | |||
| - | <code bash> | ||
| - | ssh-keygen -t rsa -C " | ||
| - | </ | ||
| - | |||
| - | <WRAP round info> | ||
| - | Buradaki '' | ||
| - | </ | ||
| - | |||
| - | <WRAP round important> | ||
| - | **Dikkat**: Burada yazacağın mail adresinde githup' | ||
| - | </ | ||
| - | |||
| - | <WRAP center round info 60%> | ||
| - | Anahtarları ekledikten sonra **.ssh** klasörü içerisinde her hesap için bir private bir public dosya oluşması lazım. | ||
| - | |||
| - | Public anahtar '' | ||
| - | |||
| - | Tüm hesapların için birer anahtar oluşturduktan sonra devam edebilirsin. | ||
| - | |||
| - | </ | ||
| - | |||
| - | ===== SSH Anahtarlarının SSH Agent' | ||
| - | |||
| - | Komut satırında hâla .ssh içerisindeyken aşağıdaki komutla anahtarları agent' | ||
| - | |||
| - | <code bash> | ||
| - | ssh-add __GITHUP_KULLANICI_ADI__ | ||
| - | ssh-add __GITHUP_KULLANICI_ADI__ | ||
| - | </ | ||
| - | |||
| - | ===== SSH Public Anahtarının Githup' | ||
| - | |||
| - | Oluşan '' | ||
| - | |||
| - | [[https:// | ||
| - | |||
| - | ===== Config Dosyası oluşturma ve hazırlama ===== | ||
| - | |||
| - | - Git Bash üzerinden '' | ||
| - | - Yukarıdaki kod o klasörde **config** isminde uzantısız bir dosya oluşturacaktır. O dosyayı herhangi bir metin editörü ile aç ve içerisine aşağıdakileri yapıştır. | ||
| - | |||
| - | <code bash> | ||
| - | # | ||
| - | Host github.com-__GITUP_KULLANICI_ADI__ | ||
| - | HostName github.com | ||
| - | User git | ||
| - | IdentityFile ~/ | ||
| - | |||
| - | # | ||
| - | Host github.com-__GITHUP_KULLANICI_ADI_2__ | ||
| - | HostName github.com | ||
| - | User git | ||
| - | IdentityFile ~/ | ||
| - | </ | ||
| - | |||
| - | Kullanıcı adı kısımlarını kendine göre düzenle. Sayıyı istediğin kadar arttırabilirsin. | ||
| - | |||
| - | ===== Githup Repolarını Farklı Hesaplar Kullanarak Klonlama ===== | ||
| - | |||
| - | Aşağıdaki komut ile klonlama yapabilirsin yada direkt HTTPS üzerindende klonlama yapabilirsin. | ||
| - | |||
| - | <code bash> | ||
| - | git clone [email protected]{__GITHUP_KULLANICI_ADI__}: | ||
| - | </ | ||
| - | |||
| - | Commitlerin hangi hesapla yapılacağını belirlemek için her repo için ayrı ayrı kullanıcı ayarları yapman gerekmekte. Global ayarlar sadece tek bir hesap için kullanılabilir. Tüm var olan repolarına ve gelecekte klonlayacağın repolarında her zaman aşağıdaki işlemleri yap. | ||
| - | |||
| - | <code bash> | ||
| - | git config user.email " | ||
| - | git config user.name " | ||
| - | |||
| - | git config user.email " | ||
| - | git config user.name " | ||
| - | </ | ||
| - | |||
| - | Elbette sayıyı arttırabilirsin. | ||
| - | |||
| - | Son olarak **pull** ve **push** kullanabilmek için remote origin eklememiz gerekmekte. Aşağıdaki komutu her repon için çalıştır. | ||
| - | |||
| - | <code bash> | ||
| - | git remote add origin [email protected]__GITHUP_KULLANICI_ADI__: | ||
| - | |||
| - | git remote add origin [email protected]__GITHUP_KULLANICI_ADI_2__: | ||
| - | </ | ||
| - | |||
| - | **Kaynak**: [[https:// | ||
| - | |||
| - | |||
| - | <wrap onlyprint> | ||
| - | <wrap hide> | ||
| - | https:// | ||
| - | </ | ||