Search code examples
gitsshgitlabgit-clone

Asking for password when cloning via ssh


Im using a custom installation of gitlab. Im in wsl2

Version of ssh :

ssh -V
OpenSSH_8.2p1 Ubuntu-4ubuntu0.2, OpenSSL 1.1.1f  31 Mar 2020

I created my ssh key , then add it to gitlab

I also added the key with ssh-add

ssh-add -l
4096 SHA256:XXX...XXX (RSA)

But I have an error when i want to clone a git repo via ssh

git clone [email protected]:user/repo_name.git
[email protected]'s password:
Permission denied, please try again.

But when i do

ssh -T [email protected]
Welcome to GitLab, user

It don't ask me for a password.

Do someone have a solution ? i already searched everywhere but found nothing


Solution

  • My bad, it was an obvious problem that i didn't see. For people who have the same prolem, the folowing solution will propably NOT be for you since is a special case.

    Solution: I was loged in with to my server with a simple user

    and when i cloned i used sudo so when conecting in ssh, the sytem searched for

    root/.ssh/id_rsa
    

    instead of

    /home/user/.ssh/id_rsa
    

    Where my ssh key actualy was, So because it can't connect in ssh via the key, the terminal show me a password to enter

    The command that help me find this was

    sudo GIT_TRACE=1 GIT_SSH_COMMAND="ssh -vvv" git clone [email protected]:my-group/my-project.git
    

    So avoid using sudo with git commands