GitHub için bir SSH anahtarı nasıl üretilir
GIT ve GitHub her geliştirici için önemli araçlardır. Hemen hemen her tür yazılım geliştirme projesinde yaygın olarak kullanılmaktadır.
Gitlab ve Bitbucket gibi başka GIT barındırma hizmetleri de var, ancak Github geliştiriciler için en popüler seçim. İşe alım için daha çekici görünmesini sağlamak için profilinizi bile düzenleyebilirsiniz. Projenizi yönetmek, diğer geliştiricilerle işbirliği yapmak ve elbette Kinsta’da GIT ve GitHub’ı kullanabilirsiniz. Ancak GIT ve GitHub ilgili araçlar olduğu ancak farklı olduğundan, iş akışınızı bu araçların her biriyle sürekli olarak güncellemeniz gerekir.
Her makineniz için SSH anahtarını kullanmanızı öneririz. Yani, bu öğreticide, ne olduğunu, bazı avantajları ve SSH GitHub anahtarını nasıl yapacağınızı ve yapılandıracağınızı öğreneceksiniz. Başlayalım!
SSH anahtarı nedir? Basitçe söylemek gerekirse, SSH anahtarı, internet üzerinden uzun mesafeli bilgisayarlara güvenli erişim sağlamak için SSH (Güvenli Kabuk) protokolü için kullanılan kimlik bilgisidir. Genellikle, kimlik doğrulama komut satırında gerçekleşir. Bu protokol, müşteri-sunucu mimarisine dayanır, yani bir kullanıcı (veya “istemci”) olarak uzun sunucuyu girmek ve komutu çalıştırmak için SSH istemcisi adı verilen özel bir yazılım kullanmanız gerektiği anlamına gelir. Temel olarak, terminalden GitHub’a doğrulama yaparken yaptığınız şeydir.
SSH aracılığıyla sunucuya bağlandığınızda arka planda olan budur:
İstemci sunucuya genel bir anahtar gönderir.
Sunucu, istemciden kişisel bir anahtar kullanarak genel bir anahtarla şifrelenmiş rastgele bir mesaj imzalamasını ister.
İstemci mesajı imzalar ve sonuçları sunucuya sürdürür.
Müşteriler ve sunucular arasında güvenli bağlantılar yapılır.
Kişisel anahtarınızı güvende tutmak ve herhangi bir koşulda herkesle bölmek çok önemlidir. Size gönderilen tüm bilgiler için gerçekten anahtarlar. 13 Ağustos 2021’den beri SSH anahtarını GitHub ile kullanan Github artık erişim hatlarına şifre kimlik doğrulamasını kabul etmiyor. Bu, artık kişisel erişim belirteçleri aracılığıyla kimliği doğrulamanız veya SSH anahtarlarını (biraz daha rahat) kullanmanız gerektiği anlamına gelir. Terminalde HTTP aracılığıyla GitHub şifrenizle kimlik doğrulamaya çalıştığınızda olan şey budur: ‘https: // github kullanıcı adı budur. .com ‘:’ https: // [e -posta korumalı] ‘için yoLername şifresi: Uzaktan: Şifre kimlik doğrulaması desteği 13 Ağustos 2021’de kaldırıldı. Lütfen kişisel erişim jetonu kullanın. Uzaktan: Lütfen daha fazla bilgi için https://github.blog/2020-12-15-token-utentication-requirements-for-git-operatives/ bkz. Ölümcül: Kimlik doğrulama ‘https://github.com/yousername/repository.git/’ GitHub için başarısız oldu.
Bir SSH anahtarını yerel olarak nasıl yapabileceğinizi görelim. Yerel SSH Anahtarının Nasıl Üretileceği Şimdi SSH protokolü ve genel ve kişisel anahtarlar arasındaki fark hakkında biraz anladıktan sonra, SSH kanalını makineniz ve Github repo arasında güvenli hale getirmenin zamanı geldi. İlerlemeden önce, zaten bir GitHub hesabınız ve sisteminize GIT ile Terminal/Komut İstemi olmalıdır. Windows çalıştırıyorsanız, bu öğretici ile birlikte izlemeniz gereken tüm araçlara sahip GIT Bash’ı yüklediğinizden emin olun. OpenSsh istemcileri, SSH üzerinden bağlanmak için kullanılan en popüler açık kaynak yazılımıdır. İşletim sisteminiz için endişelenmenize gerek yoktur, çünkü varsayılan olarak Linux, macOS ve Windows 10’a yüklenmiştir. Yerel bir SSH anahtarı üretmek için UNIX tabanlı bir sistemde Windows veya Terminal’de komut istemini çalıştırmanız gerekir. Genellikle bunu uygulama panelinizde “terminaller”, “CMD” veya “PowerShell” arayarak, ardından görünen simgeyi tıklayarak yapabilirsiniz.
Terminal uygulama araması. Bilgi Linux kullanırsanız, çoğu dağıtım terminali açmak için bir Ctrl + Alt + T kısayolu vardır. Bunu yaptıktan sonra, aşağıdaki resme benzer bir pencereniz olması gerekir.
Terminal uygulaması. Bir çift yerel SSH tuşunu üretmek için aşağıdaki komutu çalıştırın:
SSH -Keygen -t ED25519 -C “[E -posta Korumalı]” Size bir sır söylemenin zamanı geldi: Kimse bu komutu gerçekten hatırlayamaz! Çoğu geliştirici bunu herhangi bir zamanda Google’da aramalıdır çünkü:
Bültenlere Kaydolun
Trafiğimizi%1000’den fazla nasıl artırdığımızı bilmek ister misiniz? Haftalık bültenimizi içerideki WordPress insanlar hakkında ipuçlarıyla alan 20.000’den fazla insana katılın!
Şimdi abone olun
SSH-Keygen: Bir çift yeni SSH anahtar yapmak için kullanılan komut satırı. Ssh-Keygen yardımıyla bayrağı görebilirsiniz
-T ED25519: Bayrak -t, anahtar çiftlerden dijital imzalar yapmak için kullanılan algoritmayı göstermek için kullanılır. Sisteminiz bunu destekliyorsa, ED25519, bir SSH anahtar ortağı yapmak için kullanabileceğiniz en iyi algoritmadır.
-C “E -posta”: Flag -C, genel anahtarın sonunda, genellikle kilit ortak üreticilerin e -postası veya tanımlaması olan özel yorumlar sağlamak için kullanılır.
Komutu terminalinize yazdıktan sonra, anahtarı kaydetmek istediğiniz dosyayı girmeniz gerekir. Varsayılan olarak, ana dizininizde, “.ssh” adlı gizli bir klasörde bulunur, ancak istediğiniz her şeye değiştirebilirsiniz.
Ardından, anahtar ortağınıza eklemek için bir şifre istenecektir. Bu, herhangi bir zamanda cihazınız sızdıysa ekstra bir güvenlik katmanı ekler. Bir şifre eklemek zorunlu değildir, ancak her zaman önerilir. Bu tüm süreç:
Ssh-Keygen sipariş etti. Gördüğünüz gibi, bu komut seçtiğiniz (genellikle ~/.ssh) seçtiğiniz iki dosya üretir: .pub uzantısı olan genel anahtar ve uzantısız kişisel anahtar. Github hesabınıza daha sonra nasıl genel anahtar ekleyeceğinizi göstereceğiz. SSH-Agent SSH-Agent Programının arka planda çalıştığı SSH tuşunu ekleyin, kişisel anahtarınızı ve şifre ifadenizi güvenli bir şekilde tutun ve SSH tarafından kullanıma hazır hale getirin. Bu, sunucuya her bağlanmak istediğiniz zaman şifre ifadesini yazmanızı sağlayan harika bir yardımcı programdır. Bu nedenle, yeni kişisel anahtarınızı bu temsilciye ekleyeceksiniz. İşte nasıl: SSH-Agent’ın arka planda çalıştığından emin olun. Her şey yolundaysa buna benzer bir mesaj alırsanız, `ssh-Agent ‘ # Agent PID 334065 Değerlendirin. Bu, SSH-Agent’ın belirli bir işlem kimliği (PID) altında çalıştığı anlamına gelir.
Kişisel anahtar SSH’nizi (uzatmadan kim) SSH-Agent’a ekleyin. SSH-ADD ~/.ssh/kinsta_keys Kinsta_Keys’i SSH anahtar adınızla değiştirin. Yaptığınız ilk anahtar bu ise, örneğin ID_ED25519 gibi “ID_ALGORITHM_USSED” olarak adlandırılmalıdır.
SSH anahtarını GitHub hesabına ekleyin, son adım genel anahtarınızı GitHub hesabınıza eklemektir. Sadece bu talimatı takip edin:
Halka açık anahtarınızı panonuza kopyalayın. Dosyaları metin editörleriyle yerine açabilir ve kopyalayabilir veya içeriğini görüntülemek için terminalleri kullanabilirsiniz. CAT ~/.SSH/KINSTA_KEYS.PUB # SSH-ED255519 AAAAC3NZAC1LZDI1NTEAAAAIAIAJL3DIEUDNQD0DPMRD6OIH65TJKXFNOTWGCWBB2GCGPHK [E-posta Passelemiş]
Github ayarları.
Ardından, Ayarlar Profilinizde SSH ve GPG Kilidini tıklayın. SSH ve GPG tuşunu tıklayın.
Yeni SSH Anahtar düğmesini tıklayın.
Yeni SSH Anahtar Düğmesi.
Github’daki yeni SSH anahtarınıza bir başlık verin – genellikle anahtarı kullanacağınız cihaz. Ve sonra anahtarın anahtarını yapıştırın.
SSH anahtarınızı ekleyin.
Repo itme ile SSH bağlantı testi, şimdiye kadar yaptığınız her şeyi test etme zamanıdır. Bağlantınızın doğru şekilde düzenlendiğinden emin olmak için SSH kullanarak mevcut repolardan birini değiştirecek, yapacak ve iteceksiniz.
Örneğin, Web geliştirmemiz için GIT öğreticisinde oluşturduğumuz basit HTML sitesini değiştireceğiz. İlk olarak, depoyu yerel motorumuza klonlamamız gerekiyor. GitHub’daki Repo sayfasına gidebilir ve verdiği SSH adresini kopyalayabiliriz.
etiketi ekleyelim: …
yeni bir başlık!
Basit html sitesi. Bu düzenlemeyi basit tutmak için herhangi bir JavaScript veya CSS’ye dokunmadık. Ancak JavaScript konusunda uzmansanız, Kinsta’da bir yer bulabilirsiniz. Kinsta ekibinin bir parçası olmak için ihtiyacınız olan kodlama becerilerini kontrol edin. Bunu yaptıktan sonra değişikliklere taahhüt edin: git taahhüt -am “basit bir başlık ekledi” ve normalde yaptığınız gibi GitHub’a itin. Her şey yolunda giderse git itin, tebrikler! Makineniz ve GitHub arasında SSH bağlantısını ayarladınız. Birkaç GitHub hesabınız varsa, farklı bir GitHub hesabı için birkaç SSH tuşunu yönetin – bir tanesi kişisel projeniz için diğeri deyin – her ikisi için de SSH kullanmak zor. Genellikle farklı bir GitHub hesabının kimlik doğrulaması için ayrı bir makineye ihtiyacınız vardır. Ancak bu, SSH yapılandırma dosyasını yapılandırarak kolayca çözülebilir. Buna girelim. Başka bir SSH anahtar çifti yapın ve diğer GitHub hesabınıza ekleyin. Yeni bir anahtar için ayarladığınız dosyanın adını hatırlayın. SSH -Keygen -t ED25519 -C “[E -posta Korumalı]”
Bir SSH yapılandırma dosyası oluşturun. Yapılandırma dosyası SSH programına nasıl davranılacağını söyler. Varsayılan olarak, yapılandırma dosyası mevcut olmayabilir, bu yüzden .ssh/: touch/.ssh/config klasöründe yapın
SSH yapılandırma dosyasını değiştirin. Yapılandırma dosyasını açın ve aşağıdaki kodu yapıştırın: # Günlük Github Hesabı Ana Bilgisayar Github.com Github.com IdentityFile ~/.ssh/id_ed255519 Kimlikler EVET # Çalışma Hesabı Ana Bilgisayar Github-çalışma ana bilgisayar adı Githeb.com .ssh/ Work_key_file iendirisly evet
Basit html sitesi. Bu düzenlemeyi basit tutmak için herhangi bir JavaScript veya CSS’ye dokunmadık. Ancak JavaScript konusunda uzmansanız, Kinsta’da bir yer bulabilirsiniz. Kinsta ekibinin bir parçası olmak için ihtiyacınız olan kodlama becerilerini kontrol edin. Bunu yaptıktan sonra değişikliklere taahhüt edin: git taahhüt -am “basit bir başlık ekledi” ve normalde yaptığınız gibi GitHub’a itin. Her şey yolunda giderse git itin, tebrikler! Makineniz ve GitHub arasında SSH bağlantısını ayarladınız. Birkaç GitHub hesabınız varsa, farklı bir GitHub hesabı için birkaç SSH tuşunu yönetin – bir tanesi kişisel projeniz için diğeri deyin – her ikisi için de SSH kullanmak zor. Genellikle farklı bir GitHub hesabının kimlik doğrulaması için ayrı bir makineye ihtiyacınız vardır. Ancak bu, SSH yapılandırma dosyasını yapılandırarak kolayca çözülebilir. Buna girelim. Başka bir SSH anahtar çifti yapın ve diğer GitHub hesabınıza ekleyin. Yeni bir anahtar için ayarladığınız dosyanın adını hatırlayın. SSH -Keygen -t ED25519 -C “[E -posta Korumalı]”
SSH yapılandırma dosyasını değiştirin. Yapılandırma dosyasını açın ve aşağıdaki kodu yapıştırın: # Günlük Github Hesabı Ana Bilgisayar Github.com Github.com IdentityFile ~/.ssh/id_ed255519 Kimlikler EVET # Çalışma Hesabı Ana Bilgisayar Github-çalışma ana bilgisayar adı Githeb.com .ssh/ Work_key_file iendirisly evet