生成 ssh keypair
ssh-keygen -t rsa
之后一路按回车键,直至成功生成ssh钥匙对。默认生成的钥匙对存在于 ~/.ssh
目录中。
id_rsa id_rsa.pub
其中 id_rsa.pub
中是公钥, id_rsa
是私钥,私钥为了安全必须保证不能泄露,公钥是需要配置到gerrit网站上使用的。
配置gerrit公钥
登录gerrit网站个人账户,在 Settings -> SSH Public Key -> Add Key
中添加自己的ssh公钥。可以使用 vim
或者 gedit
或者其他文本查看器打开公钥文件 ~/.ssh/id_rsa.pub
。复制其中的内容粘贴到gerrit中。
验证ssh登录
ssh登录验证的原理是,本地访问一个ssh服务器,服务器根据username获取它的账户信息,主要就是他上传的公钥,根据公钥生成一系列随机加密信息传递给客户端,客户端利用私钥进行解密,把解密的数据回传给服务器,服务器接收到解密数据后进行验证,如果验证通过则允许访问。
对于ssh访问gerrit服务器来说可以使用如下命令验证配置是否生效:
ssh -p 29418 username@gerrit.osc.com
如果验证正常,会输出如下:
**** Welcome to Gerrit Code Review ****
Hi username, you have successfully connected over SSH.
Unfortunately, interactive shells are disabled.
To clone a hosted Git repository, use:
git clone ssh://username@gerrit.osc.com:29418/REPOSITORY_NAME.git
Connection to gerrit.osc.com closed.
欢迎扫码关注我的公众号!