Gerrit unable to clone

I am trying to create a gerrit review system and was able to successfully get the gerrit to run on port 8084 and review is being on 29429 port successfully.

When I am trying to run the git clone ssh://user@ip:29429/myrepo.git I am getting the following error:

  • How to selectively clone a git repository
  • Cloning github repo with hggit
  • Importing with EGit clones repository but doesn't let me import project
  • How do I clone a large Git repository on an unreliable connection?
  • How to git clone a repo in windows from other pc within the LAN?
  • why did “git clone” stop after unpacking object:100%, done
  • Cloning into 'myrepo'...
    The server's host key is not cached in the registry. You
    have no guarantee that the server is the computer you
    think it is.
    The server's rsa2 key fingerprint is:
    ssh-rsa 1024 a1:bc:b8:fe:e7:79:c9:34:96:28:7d:6f:d3:3d:af:9b
    Connection abandoned.
    fatal: Could not read from remote repository.
    Please make sure you have the correct access rights
    and the repository exists.

    When I run ssh -p 29429 user@ip gerrit ls-projects
    Its asking for me to enter my passphrase. When I enter the passphrase
    i am able to see myrepo

    The following is also fine (making sure the user is ok with gerrit)

    $ ssh -p 29429 user@ip
    Enter passphrase:

    After entering the passphrase I get the following

    ** Welcome to Gerrit Code Review **

    Hi user, you have successfully connected over SSH.

    Unfortunately, interactive shells are disabled.
    To clone a hosted Git repository, use:

    git clone ssh://user@ipaddress:29429/REPOSITORY_NAME.git

    Connection to ip closed.

    Please help where is the mistake. Am i doing something wrong or missing something.

    ***** SOLUTION FOUND ******* See below *******

  • Should “git gc” be run periodically on gerrit managed git repositories?
  • Initializing a local git/gerrit repository - what's the optimal way to do this?
  • How to fetch all changes with given topic from gerrit
  • Push on gerrit with windows
  • Code review of a branch in GitHub
  • Gerrit as a review tool, not as the repository of record
  • One Solution collect form web for “Gerrit unable to clone”

    This issue is resolved now. The problem is with the Putty and connecting on the port(29429). The thing is two points.

    Point 1: if you leave the private key and public key in the .ssh folder of windows, then when u do ssh -p 29429 user@ip, it will ask for passphrase and give you welcome to gerrit code review message.

    Point 2. When cloning if you get this ‘The server’s host key is not cached in the registry etc – Connection abandoned. fatal: Could not read from remote repository.” this is caused due to the putty not getting connected on that port.

    To resolve this, Please login to the putty on that particular port(29429) then accept the host key (basically clik the yes on pop-up). You need to understand here that it wont let u login(which is perfectly fine). This is just caching the server key.

    You may want to remove the ~/.ssh/known_hosts and then try ssh user@ip and login that creates the known_hosts file in your .ssh folder on client(windows machine). but this is not where it is looking. Putty is caching it some other place(I dont know where but it is not here)

    Then keep your putty paegent running – load your private key. Then try to clone in git bash. This should be fine.Also ensure the public key generated by Putty Key gen is placed in Gerrit – settings – ssh keys

    If you get an exception of Permission denied(public key) then check your gerrit username, it may be empty or invalid(different from your git config settings).

    Please make sure when you run git config –global –edit (name and email id should match your gerrit settings)

    Happy Gitting and gerritting

    Git Baby is a git and github fan, let's start git clone.