生成 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.


欢迎扫码关注我的公众号!
在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐