Linux'de GitHub Token Kullanımı

Merhaba. Linux’e yeni başladım ve bir konuda yardımınıza ihtiyacım var. Projelerimde Git kullanırken, değişikliklerimi GitHub’a push’lamak için GitHub üzerinden bir token oluşturdum ve onu kullanıyorum. Her push’lama işleminde sürekli o tokeni kopyalayıp yapıştırmak bir yerden sonra can sıkmaya başlıyor. Bunun daha basit bir yöntemi var mı? Mesela Windows’da olduğu gibi direkt Git’i, GitHub’a bağlayıp hiç token kullanmadan push’lamak gibi.

Acaba SSH anahtarı kullanarak pushlamak sizin için daha kolay olur mu? SSH anahtarınıza (sadece bunun için bir tane üreterek) şifre koymadan veya basit bir şey koyarak kullanırsanız bu süreç daha kolaylaşabilir bence.

1 Like

istersen github desktop, gitg veya git-cola gibi arayüzler kullanabilirsin.
ama eğer git’i komut istemcisinde şifre girmeden kullanmak istiyorsan bu link yardımcı olacaktır: credentials - How can I save username and password in Git? - Stack Overflow

1 Like

SSH kullanabilirsin. Nasil yapacagini merak ediyorsan anlatabilirim.

1 Like

Ben ssh anahtarımı github profilime ekledim, herhangi bir proje klonlarken https yerine ssh protokolünü kullanıyorum. Pushladığım zaman kendi adıma görünüyor.

2 Likes

GitHub’un cli toolu olan ghyi kullanabilirsin. Tokeni otomatik doldurması lazım.

Anlatabilirseniz çok güzel olur çünkü yapmaya çalışırken zorlanıcam gibi duruyor :sweat_smile:

3 Likes

ssh-keygen komutunu çalıştır, sonra enter enter diye devam edersin. sanırım varsayılan olarak rsa kullanarak bir public bir de private key oluşturuyor ~/.ssh/ dizininde.
GitHub profilinde ayarlar sayfasında gittiğinde SSH and GPG keys gibi bir seçenek olması lazım, o sayfada yeni ssh key ekleme kısmını bulursun zaten.
~/.ssh/id_rsa.pub içeriğini olduğu gibi kopyala ve yeni ssh key olarak ilgili kısıma ekle, kaydet.
Örn; ssh-rsa <key>== buna benzer bir yapıda olması lazım.

SSH anahtarını oluşturup GitHub’a ekledim. Projeyi SSH olarak çektiğimde sorunsuz push yapabiliyorum. Peki sıfır bir proje oluşturduğumda ve bunu push’ladığımda yine otomatik olarak SSH’i görüp push’lama işlemini yapacak mı yoksa sadece clone’ladığım projelerde mi geçerli bu durum?

bunun icin elle remote eklemen lazim.

Buraya sorana kadar eğlencesine boş bir depo açıp test edebilirdiniz aslında ama evet sadece klonanan projeler için geçerli değil, kendiniz bir depo açtığınızda onu da sorunsuz Github’a yükleyebilmeniz gerekli. :slight_smile:

Haklısın abi, ben direkt olmaz diye düşündüğüm için hiç denemeden sordum. Cevabın için teşekkür ederim. :slight_smile:

1 Like

Github credential manager kullanmak işi kolaylaştırabilir.
İndirip kurduktan sonra git-credential-manager configure yazmak yeterli olacaktır.