Secure Socket Shell (SSH), Git’ten GitLab, GitHub veya BitBucket gibi bir uzak sunucuya bağlanmak için özellikle HTTPS ile karşılaştırıldığında tercih edilen bağlantı mekanizmasıdır. Burada size GitLab uygulamasından SSH oluşturup nasıl bir repoyu clone yapacağınızı göstereceğim.
Yapacağım işlemleri git bash üzerinden yapacağım bunun için sizde bu uygulamayı indirebilirsiniz. Uygulamayı indirip kurulumu tamamladıktan sonra git bash uygulamasını açıyoruz cmd console gibi bir uygulama sizi karşılayacak. Burada SSH anahtarı oluşturmak için kodu giriyoruz.
ssh-keygen -t ed25519 -C "your_email@example.com"
Mail adresi kullanacağımız mail adresimiz. Daha sonra anahtarın nereye kaydedileceğini belirleriz . Varsayılan olarak, anahtarlar ~/.ssh
dizinine kaydedilir. İsterseniz başka bir konum seçebilirsiniz. Bir şifre oluşturun. Şifre, anahtarınızı korur ve her SSH oturumu açtığınızda girmeniz gerekecektir.
Bu işlemlerden sonra oluşmuş olacak. Şimdi anahtarınızı GitLab hesabınıza ekleyin. GitLab hesabınıza giriş yapın ve sağ üst köşedeki profil simgesine tıklayın. Ardından Settings > SSH Keys
sayfasına gidin. SSH anahtarınızın içeriğini kopyalayın ve Key
alanına yapıştırın. Anahtarı bir etiketle tanımlayın ve anahtarınızı ekleyin. Burada yapıştıracağınız SSH key anahtarı /.ssh uzantılı dosyanın içinde .pub uzantılı bir dosyadadır bunu metin editörü ile açıp içerisinden key anahtarını alabilirsiniz.
Şimdi GitLab’daki projenizi klonlamak için anahtarınızı kullanabilirsiniz. Git Bash’i açın ve projenizi klonlamak istediğiniz dizine gidin. Ardından, projenizin SSH URL’sini kullanarak aşağıdaki komutu girin:
git clone git@<gitlab-url>:<username>/<project-name>.git
Burada direk projenin GitLab SSH kopyala yapıştır yapıp çekebilirsiniz.