Host key verification failed.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Gitlab'de kayıtlı key yokken, SSH key kullanarak repository'i klonlamak istediğimizde üstteki hatayı alırız.
Amaç: Bilgisayarımızda bir karmaşık bir anahtar oluşturmak ve bu anahtarı Gitlab'e kaydetmek. Sonrasında editörümüzün (Webtorm/Visual Studio Code...) bu anahtarı kullanarak (kullanıcı adı - parola sormadan) gitlab ile iletişim kurması.
SSH Key Nedir?
SSH Secured Shell'in kısaltmasıdır. Daha detaylı bilgi için: https://www.hostinger.web.tr/rehberler/ssh-nedir
GitLab'e nasıl entegre edilir?
- Terminale aşağıdaki komutu yazın:
ssh-keygen
Enter file in which to save the key
Key'i nereye kaydetmek istediğimizi soracak. Bir dosya adı yazın veya enter'a basın.
Enter passphrase (empty for no passphrase):
Eğer birisi bilgisayarınıza erişirse, SSH key kullandığınız her sisteme de ulaşabilir. Bu sebeple, extra güvenlik adımı için, isterseniz SSH key'lerinize de bir parola belirleyebilirsiniz.
dosya belirtmediğimiz için alttaki directory'e key eklendi.
cd /Users/username/.ssh (kendi username'iniz ile)
ls -a ile dosyalara bak
cat id_rsa.pub
"cat [dosya-adi]" komutunun amacı belirtilen dosyayı metin olarak dökmektir. Bu komutu kullanarak is_rsa.pub dosyasının içindeki key'i terminal'e yazdırırız.
Çıkan sonucu kopyalayıp, GitLab daki SSH key alanına kaydedin.
Top comments (0)