clone gerrit repos 到windows本地
按照正常步骤下载Git Bash, 然后在Gerrit上配置你自己的SSH,结果clone的时候一直报错
you@gerrit.xxxx.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
通过这个命令把错误打出来看看
$ ssh -vv -p 29418 you@gerrit.xxxx.com
不知道什么原因发现它没有找我用的rsa私钥,反而找了一堆别的密钥
debug1: Trying private key: /c/Users/you/.ssh/id_dsa
debug1: Trying private key: /c/Users/you/.ssh/id_ecdsa
debug1: Trying private key: /c/Users/you/.ssh/id_ecdsa_sk
debug1: Trying private key: /c/Users/you/.ssh/id_ed25519
debug1: Trying private key: /c/Users/you/.ssh/id_ed25519_sk
debug1: Trying private key: /c/Users/you/.ssh/id_xmss
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
you@gerrit.xxxx.com: Permission denied (publickey).
按照提示生成一个它在找的密钥, 这个global的命令可以先不执行,应该也没啥问题。
$ git config --global user.name "you"
$ git config --global user.email "you@xxx.com"
生成一个ed25519密钥,不需要密码就一直enter.
$ ssh-keygen -t ed25519 -C "you@xxx.com"
在你的.ssh目录下找到生成的id_ed25519.pub
打开把里面的内容拷贝到Gerrit-SSH Keys下面,具体步骤:
先点击你的账号->然后点击Settings->最后点击SSH Keys, 拷贝进去
现在可以返回到你想clone的库里生成ssh clone命令,把命令拷贝到你想放置的Windows文件夹下就可以了。