gitlab安装教程详细 gerrit和git的区别有什么

目的检查并生成本地的ssh key检查是否已经存在ssh key检查生成的ssh key登陆Gerrit配置ssh key登录gerrit打开gerrit配置选项添加ssh key查看配置ssh key的结果验证Gerrit的ssh key配置结果Git的安装Git的配置验证gerrit的ssh链接结束语目的

gitlab安装教程详细 gerrit和git的区别有什么

文章插图
本文的目的是指导在Windows操作系统下面,如何配置通过ssh key来访问gerrit服务器 。
检查并生成本地的ssh key检查是否已经存在ssh key
在生成本地的ssh key之前,我们需要首先检查一下自己本地是否已经生成过ssh key,如果已经生成过,则不需要再次生成,可以直接使用已经存在的ssh key,如果没生成过ssh key,则需要生成新的ssh key 。
具体检查是否生成ssh key的方法如下,以管理员的方式运行powershell程序,然后再里面输入如下命令,**注意:**如果没有powershell程序,就以管理员身份运行cmd程序 。
C:Windowssystem32>dir C:Userszhangsan.ssh 驱动器 C 中的卷没有标签 。卷的序列号是 E637-92C8
C:Userszhangsan 的目录
找不到文件
C:Windowssystem32>
通过上面的命令和输出我们可以看出本地是没有生成过ssh key的,我们可以通过如下的命令生成ssh key 。
生成ssh key的命令如下 。在以管理员的方式运行powershell程序,然后执行如下命令,**注意:**如果没有powershell程序,就以管理员身份运行cmd程序 。
C:Windowssystem32>ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (C:Userszhangsan/.ssh/id_rsa):Created directory \\’C:Userszhangsan/.ssh\\’.Enter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in C:Userszhangsan/.ssh/id_rsa.Your public key has been saved in C:Userszhangsan/.ssh/id_rsa.pub.The key fingerprint is:SHA256:8tmUEwMEcYpAzq2OECpZ45PwO6yT9Y/jhg6q2DiQUwA zhangsan@mywinpcThe key\\’s randomart image is:+—[RSA 2048]—-+|E.oo++||.o o . o .||o.= o .o||.B.++||=o*. S +||*+.oo + .||++=oo .||*=..+.||B+oooo.|+—-[SHA256]—–+
C:Windowssystem32>检查生成的ssh key
使用下面的命令来检查生成的ssh key:
C:Windowssystem32>dir C:Userszhangsan.ssh 驱动器 C 中的卷没有标签 。卷的序列号是 E637-92C8
C:Userszhangsan.ssh 的目录
2021/07/2116:53.2021/07/2116:53..2021/07/2116:531,679 id_rsa2021/07/2116:53398 id_rsa.pub2 个文件2,077 字节2 个目录2,809,282,560 可用字节
C:Windowssystem32>
通过上面的命令和输出结果,我们可以看出,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中的公钥,然后把你本地C:Userszhangsan.sshid_rsa.pub文件中的内容,如下所示:
C:Windowssystem32>more C:Userszhangsan.sshid_rsa.pubssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDj7HXYt6XPWrRpE+p3xe592fwV/EA3fMoL4CbCXbEYWTqj4ZE+621k6DgNq+RAIWu+u6aCAykmtPLCKqMxTlTeJ/hohm/bHlIXITcxuBscRNp67dpkl6kNn8IRoFJxYQbhADJwEx5nRn8qFe5BttFs+9Exs9G0bz5RDb5HJpmhDalm/8Nct5k+QrfAZ6Gzv3txgiiH5BuKf/bxuVXpTwvL+637aYDREADKOnyPang0x9aACI82q5dwPa0jqJvRGij8uwjEnXh+nmkqwZeI8ZFSCitAo8tsfhbjBKwfkV7sYmOHJnsMZRvnG0tR9QK7RXPYmlT97TYIQjEalXc5tiSL zhangsan@mywinpc
复制上面命令的输出内容,将其粘贴到下面的文本框中,然后Add按钮,如下所示:
查看配置ssh key的结果
添加完成public key之后,此时你的gerrit账号下面就配置了一个public key 。
验证Gerrit的ssh key配置结果
到目前为止,我们已经把自己本地ssh key配置到了gerrit账号下面,下面我们来使用git命令来验证一下是否可以正常链接到gerrit服务器上进行代码的拉取和推送操作 。
Git的安装
如果你本地还那样安装git,请参考下面的git的安装步骤,如果已经安装了git,则可以跳过git的安装步骤 。
验证是否安装了git的方式通过如下命令:
C:Windowssystem32>git\\’git\\’ 不是内部或外部命令,也不是可运行的程序或批处理文件 。
C:Windowssystem32>