Mac下Gerrit配置SSHKEY
高度关注我「流程猿揭秘」,以获取更多撷取
- 目地
- 检查和并聚合邻近地区的ssh key
- 检查和与否早已存有ssh key
- 聚合邻近地区的ssh key
- 检查和聚合的ssh key
- 进占Gerrit实用性ssh key
- 登入gerrit
- 关上gerrit实用性快捷键
- 添加ssh key
- 查看实用性ssh key的结果
- 验证Gerrit的ssh key实用性结果
- Git的安装
- Git的实用性
- 验证gerrit的ssh链接
- 结束语
目地
本文主要介绍,在Mac电脑上,如何在Gerrit中实用性ssh key,使你可以在Mac邻近地区的terminal命令行中从Gerrit中拉取代码、体检代码。
检查和并聚合邻近地区的ssh key
检查和与否早已存有ssh key
在聚合邻近地区的ssh key之前,我们需要首先检查和一下自己邻近地区与否早已聚合过ssh key,如果早已聚合过,则不需要再次聚合,可以直接使用早已存有的ssh key,如果没聚合过ssh key,则需要聚合新的ssh key。
具体检查和与否聚合ssh key的方法如下:
mymacbookpro@zhangsan ~ % cd ~
mymacbookpro@zhangsan ~ % cd .ssh
cd:nosuch fileordirectory: .ssh
mymacbookpro@zhangsan ~ %
通过上面的命令可以看出,我们在邻近地区是没有聚合过ssh key的。因为邻近地区的home目录下面没有隐藏.ssh文件夹。
聚合邻近地区的ssh key
通过下面的命令来聚合ssh key,输入ssh-keygen -t rsa命令后,一路会车即可。
mymacbookpro@zhangsan~ % ssh-keygen -t rsaGeneratingpublic/private rsa key pair.Enterfile in which to save the key (/Users/mymacbookpro/.ssh/id_rsa):Createddirectory /Users/mymacbookpro/.ssh.Enterpassphrase (empty for no passphrase):Entersame passphrase again:Youridentification has been saved in /Users/mymacbookpro/.ssh/id_rsa.Yourpublic key has been saved in /Users/mymacbookpro/.ssh/id_rsa.pub.Thekey fingerprint is:SHA256:brLFzMbVRRfUypbdK2BYW5SuEpCMr8LOTQVaEZj4oXo mymacbookpro@zhangsanThekeys randomart image is:+---[RSA3072]----+|. oo= . ..+o+||. + + + . + ..||o + o . o +..+.||. o o o = o= o||.. o S + +. .||.Eo o * o . . . ||.o + . X . . ||o . * ||. |+----[SHA256]-----+mymacbookpro@zhangsan~ %
检查和聚合的ssh key
使用下面的命令来检查和聚合的ssh key:
mymacbookpro@zhangsan~%cd~mymacbookpro@zhangsan~%cd.sshmymacbookpro@zhangsan.ssh%pwd/Users/mymacbookpro/.sshmymacbookpro@zhangsan.ssh%ls-lstrtotal168-rw-------1mymacbookprostaff260272111:05id_rsa8-rw-r--r--1mymacbookprostaff56772111:05id_rsa.pubmymacbookpro@zhangsan.ssh%
通过上面的命令和输出结果,我们可以看出,ssh key早已聚合成功。
其中两个文件的含义如下:
- id_rsa:私钥文件,不要轻易给别人知道这个文件内容。
- id_rsa.pub:公钥文件,可以发送给他人,或实用性到其他服务器上,通过自己的私钥,链接到实用性在其他服务器上面的私钥来实现远程的免密码进占访问。
进占Gerrit实用性ssh key
前面我们早已在邻近地区准备好ssh key了,下面我把准备好的ssh key实用性到我们的gerrit账号下面。
登入gerrit
使用自己的账号进占gerrit的web页面,如下所示:
关上gerrit实用性快捷键
登入成功后,如下所示,点击你的姓名选择settings菜单。
然后再次选择SSH Public Keys快捷键,然后再点击右侧的Add Key按钮,如下所示:
添加ssh key
查看邻近地区的ssh key中的公钥,然后把你邻近地区~/.ssh/id_rsa.pub文件中的内容,如下所示:
mymacbookpro@zhangsan ~ % cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCwG0mx5UU+pOa148D03qYKvyoxIpQkch4IYtyKIODXQC+vHmb7rkInp/qFEqy6DwpfikgY42FdgMgL7lijEF383YjjAhsZbS/uOnD+U3WJ0Wk861rSYks16Gzuzr8J1y47EaK7Lzfvzgl5+pDiq6vXASln9SdmRudsOBldxX2HJHufaLcGoMwfLk+BR7fh+MFKefN+9i5n9E59vro0W7Bc2mRlOgKCLZIdYAy8bxFDEFy59SyNTxAzfFvgP1U7ukO/0DZknsRNRkO1FptFslOyzIIuiHoGs+Q82bqweTh5AhMbfg9WuR8XtBNalNIanefMF984Cq8XZfzhBEVmbuUuVcvfuaVQnD0v5iTy+e/gPRNGM2jB7lGk8CAvYPWzlmlvDdw1FZ0B3KN9nzHcIeiq5U9ubVjXMBpUGfhwQFjFlfOWOasjp7Fnrxk0nPluS8Xo1zHQ2H/FbzqqHWTBBqmSTzg+NMnnhLOoB7XD5akCM5xnUkMPDsV3nrHtnrptoDU= mymacbookpro@zhangsan
mymacbookpro@zhangsan ~ %
复制上面命令的输出内容,将其粘贴到下面的文本框中,然后Add按钮,如下所示:
查看实用性ssh key的结果
添加完成public key之后,此时你的gerrit账号下面就实用性了一个public key。
验证Gerrit的ssh key实用性结果
到目前为止,我们早已把自己邻近地区ssh key实用性到了gerrit账号下面,下面我们来使用git命令来验证一下与否可以正常链接到gerrit服务器上进行代码的拉取和推送操作。
如果你邻近地区还那样安装git,请参考下面的git的安装步骤,如果早已安装了git,则可以跳过git的安装步骤。
Git的安装
如果你邻近地区还那样安装git,请参考下面的git的安装步骤,如果早已安装了git,则可以跳过git的安装步骤。
验证与否安装了git的方式通过如下命令:
mymacbookpro@zhangsan ~ % git
xcode-select: note:nodeveloper tools werefoundat/Applications/Xcode.app, requesting install.Chooseanoptioninthe dialogtodownload the command line developer tools.
mymacbookpro@zhangsan ~ %
通过上面的命令和输出结果,我们可以得知,邻近地区目前是没有安装Git组件的。如果是Mac11.4以上版本的系统,输入上述命令之后,既可以弹出xcode的安装窗口,自动通过xcode来安装git组建。
如果不是Mac11.4u以上版本的Mac系统,可能需要我们自己来安装git组件。
在Mac上安装Git很简单,如果你早已安装了homebrew,那么直接使用如下的命令安装即可
mymacbookpro@zhangsan ~ % brew install git
如果你没有安装homebrew,那么你可以到Git官网下载Git的安装包。
下载地址如下:https://sourceforge.net/projects/git-osx-installer/
关于Git在Mac下更为详细的安装文档,请参考:https://git-scm.com/download/mac,这里不再赘述。
安装完成git之后,通过如下命令来验证与否安装成功。
mymacbookpro@zhangsan ~ % git --version
git version2.30.1(Apple Git-130)
mymacbookpro@zhangsan ~ %
mymacbookpro@zhangsan ~ % git config --list
credential.helper=osxkeychain
Git的实用性
上面我们完成了git的安装,接下来我们在使用git之前,需要对git简单的实用性一下,这样在外面提交代码的时候。
在实用性之前,可优先看一下与否早已实用性了对应的参数,使用如下命令查看:
mymacbookpro@zhangsan ~ % git config --list
credential.helper=osxkeychain
mymacbookpro@zhangsan ~ %
通过上面命令的输出结果来看,在邻近地区电脑上还没有实用性git的用户名和邮箱的全局参数。
请参考下面的命令来进行实用性,需要注意的是,你需要把后面的参数换成你自己的姓名全拼音和对应的邮箱地址:
mymacbookpro@zhangsan ~ % git config --globaluser.name"zhangsan"mymacbookpro@zhangsan ~ % git config --globaluser.email"zhangsan@mymacbookpro.com"mymacbookpro@zhangsan ~ %
git全局参数设置后的结果如下:
mymacbookpro@zhangsan ~ % git config --list
credential.helper=osxkeychain
user.name=zhangsan
user.email=zhangsan@mymacbookpro.com
mymacbookpro@zhangsan ~ %
验证gerrit的ssh链接
git安装并且实用性好之后,现在开始尝试通过外面实用性的ssh key免密链接到gerrit。
进占gerrit的web页面,找到我们要clone的项目,具体路径为:Projects->List->选择你能访问的项目
进入下面的页面,按步骤依次点击下面的链接:
进入自己的命令行窗口,在自己的项目home目录下,新建一个文件夹,用于存放gerrit的项目,然后进入到这个文件夹下面,粘贴上面复制的命令,然后回车执行:
mymacbookpro@zhangsan~%mkdir~/gerrit-projectsmymacbookpro@zhangsan~%cd~/gerrit-projectsmymacbookpro@zhangsangerrit-projects%pwd/Users/mymacbookpro/gerrit-projectsmymacbookpro@zhangsangerrit-projects%gitclonessh://zhangsan@internal.devops.com:29888/my_springboot_backend&&scp-p-P29888zhangsan@internal.devops.com:hooks/commit-msgmy_springboot_backend/.git/hooks/Cloningintomy_springboot_backend...remote: Counting objects:11108,doneremote: Finding sources:100%(11108/11108)remote:Total11108(delta5684),reused10779(delta5684)Receiving objects:100%(11108/11108),36.92MiB|2.90MiB/s,done.Resolving deltas:100%(5684/5684),done.commit-msg100%468253.2KB/s00:00mymacbookpro@zhangsangerrit-projects%mymacbookpro@zhangsangerrit-projects%ls-lstrtotal00drwxr-xr-x8mymacbookprostaff25672115:10my_springboot_backendmymacbookpro@zhangsangerrit-projects%mymacbookpro@zhangsangerrit-projects%cdmy_springboot_backendmymacbookpro@zhangsanmy_springboot_backend%pwd/Users/mymacbookpro/gerrit-projects/my_springboot_backendmymacbookpro@zhangsanmy_springboot_backend%gitstatusOnbranchmasterYourbranchisuptodatewithorigin/master.nothingtocommit,workingtreecleanmymacbookpro@zhangsanmy_springboot_backend%
通过上面的命令和输出,我们可以早已可以成功地从gerrit上面克隆代码仓库到邻近地区来。
结束语
以上就是在Mac上实用性ssh key免密码访问gerrit的步骤,希望能帮到您。
我告诉你msdn版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!