Masalah
git@gitlab.example.com: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
Tidak bisa git clone walaupun sudah menambahkan public key ssh pada akun GitLab
Kondisi
- Sudah menambahkan Public Key SSH pada akun GitLab
- Tidak bisa menjalankan
git clone
ke repository private walaupun sebagai pemilik repository
Panduan
- Lihat error pada SELinux
journalctl -t setroubleshoot
Error terjadi karena file authorized_key
- Lihat SELinux Context pada direktori
.ssh
gitlab
ls -Z /var/opt/gitlab/.ssh/authorized_keys
# Output:
# unconfined_u:object_r:var_t:s0 /var/opt/gitlab/.ssh/authorized_keys
- Ubah SELinux Context pada direktori tersebut
semanage fcontext --add -t ssh_home_t "/var/opt/gitlab/.ssh(/.*)?"
restorecon -R -v /var/opt/gitlab/.ssh
- Lihat SELinux Context pada direktori
.ssh
gitlab
Pastikan sudah berubah seperti output berikut
ls -Z /var/opt/gitlab/.ssh/authorized_keys
# Output:
# unconfined_u:object_r:ssh_home_t:s0 /var/opt/gitlab/.ssh/authorized_keys
- Coba
git clone
lagi