GitHub hesabımdan bilgisayarıma bir Git deposu klonladım.
Hem bilgisayarım hem de dizüstü bilgisayarımla, ancak tek bir GitHub hesabıyla çalışmak istiyorum.
Bilgisayarımı kullanarak GitHub'a göndermeye veya GitHub'dan çekmeye çalıştığımda, kullanıcı adı ve şifre gerektiriyor, ancak dizüstü bilgisayarı kullanırken gerektirmiyor!
Origin ile her etkileşime geçtiğimde kullanıcı adımı ve şifremi yazmak istemiyorum. Burada neyi kaçırıyorum?
Yaygın bir hata SSH yerine varsayılanı (HTTPS) kullanarak klonlama yapmaktır. Bunu düzeltmek için deponuza gidip "Clone or download" butonuna tıkladıktan sonra URL alanının üstündeki "Use SSH" butonuna tıklayıp origin remote'unuzun URL'sini aşağıdaki gibi güncelleyebilirsiniz:
git remote set-url origin [email protected]:username/repo.git
Bu GitHub'da belgelenmiştir: Uzak URL'leri HTTPS'den SSH'ye geçirme.
Ben de aynı sorunla karşılaştım ve bulduğum en basit çözüm HTTPS yerine SSH URL kullanmak oldu:
ssh://[email protected]/username/repo.git
Ve bu değil:
https://github.com/username/repo.git
Artık kullanıcı adı
ve parola
yerine sadece SSH anahtarı ile doğrulama yapabilirsiniz.
Temel olarak iki seçeneğiniz var.
Her iki makinede de aynı kullanıcıyı kullanıyorsanız .pub anahtarını bilgisayarınıza kopyalamanız gerekir, böylece GitHub aynı kullanıcı olduğunuzu bilir.
Bilgisayarınız için yeni bir .pub dosyası oluşturduysanız ve makineleri farklı kullanıcılar olarak ele almak istiyorsanız, yeni .pub dosyasını GitHub web sitesine kaydetmeniz gerekir.
Eğer bu hala çalışmıyorsa bunun nedeni ssh'ın doğru yapılandırılmamış olması ve ssh'ın anahtarlarınızın yerini bulamaması olabilir. Deneyin
ssh -vv [email protected]
SSH'nin neden başarısız olduğu hakkında daha fazla bilgi almak için.