1、配置用户名和邮箱:
打开git bash,执行以下命令:
git config --global user.name your_username
git config --global user.email youremail@163.com
2、新建本机SSH key(如果已存在则不需要新建):
通过git bash进入用户家目录的.ssh目录下,执行以下命令:
A23358164-1 MINGW64 ~/.ssh
$ ssh-keygen -t rsa -C "youremail@163.com"
新建过程中,passphrase设置为空即可,新建成功后,在.ssh目录下会分别生成公钥和私钥文件:id_rsa.pub,id_rsa
3、gerrit中配置公钥:
进入gerrit的My-->Groups页面,选择SSH Public Keys,点击页面中的Add Key,将第2步中id_rsa.pub文件中的内容复制加入。
4、本地添加私钥:
在git bash中执行如下命令:
(1)SSH agent启动bash:
A23358164-1 MINGW64 ~/.ssh
$ ssh-agent bash --login -i
(2)增加私钥:
A23358164-1 MINGW64 ~/.ssh
$ ssh-add
Identity added: /c/Users/eddy/.ssh/id_rsa (/c/Users/eddy/.ssh/id_rsa)
5、常见问题:
(1)使用SSH方式从gerrit库中clone时以下错误:
$ git clone ssh://eddy@gerritro.zte.com.cn:29418/iptv/Test_ZXIPTV/FeatureTest && git config --global url."ssh://eddy@gerrit.zte.com.cn".pushInsteadOf ssh://eddy@gerritro.zte.com.cn
Cloning into 'FeatureTest'...
eddy@gerritro.zte.com.cn: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
原因:没有增加私钥,导致认证失败,按照第4步操作即可