00:00
大家好,我是nightkiller,欢迎观看我的nightt killer develops手札视频。今天的主题是使用GPG签名提交代码。在常规的情况下,我们只需要有getlab服务器的用户名密码,便对代码有了操作权限。那么如何证明本次修改是作者本人呢?这里就用到了JPG签名。JPG又称G因upg,它是一种非对称的加密技术,首先需要在用户端创建一个密钥对,密钥对由公钥跟私钥组成,然后导出公钥证书,并且把公钥证书配置在getlab当中,最后把我们的代码仓库配置成为签名提交。当这三步完成之后,就完成了我们所需要的配置。为了本次学习,我们需要准备。
01:00
的一个学习环境。这里我会创建一个新用户,接下来的所有实践都会在这个新用户下进行。这里的名称跟用户名可以随意填写,一定要注意电子邮箱,电子邮箱地址与证书的地址是匹配的,如果不匹配的话签名会失败。用户创建完成之后,我们需要给他一个初始密码,账号首次登录会提醒我们修改密码,修改密码完成之后再次登录,现在这个账号就创建好了,之后我们的所有实验都会在这个账号下进行。为了方便大家学习,这里我将getlab的界面语言设置成中文,设置之后需要退出重新登录,重新登录之后可以看到界面。
02:00
已经变成中文,接下来我们要做的就是安装JPG这个软件,然后创建密钥。对进UPG的使用方法不在本届的学习范围,如果你感兴趣可以看我的net kill Linux手札。进ug的安装方法也非常简单,根据你使用的操作系统选择不同的安装方式即可。我本人使用的是苹果电脑,所以接下来的所有操作都是在苹果电脑上完成的。安装完成之后,我们就可以创建密钥,对了,请看当前屏幕,当前屏幕上的第一项命令就是创建密钥队,注意邮箱,这里的邮箱必须跟前面get APP账号当中使用的邮箱相同,执行该命令之后会提示你输入Y或N,这里只需要输入Y,然后回车,密钥对就创建好了。我们也可以使用JPG-K参数查看当前的密钥。现在让我们来看一下演示,现在创建密钥对,这里直接敲回车即可。至此已经完成了公钥跟私钥的创建,下面我们要做的是给getlab添加密钥,使用当前屏幕上的这个命令,可以把公钥导出来,然后复制并且粘贴到getlab当中,下面看演示。
03:30
制,首先导出公钥复制,然后进入我们的getlab,选择JPG密钥粘贴到密钥区添加密钥,添加完成之后会显示已验证,如果显示在未验证,有可能是邮箱不匹配,请检查两个邮箱是否相同。现在到了最后的环节,也就是配置我们的GI,由于这里我们需要做代码的克隆跟提交,所以我们需要创建一个新项目,项目创建好之后点击克隆按钮把地址复制出来,然后使用git命令把项目克隆下来。现在我们进入项目目录,配置该项目使用的邮箱地址。接下来配置签名密钥,最后一项配置是开启提交签名。
04:30
我们可以使用JT命令杠,刚来查看配置的情况,现在我们做一个测试,创建一个空文件,然后把它添加到版本库当中,然后提交,最后是push到远程,这里我们可以看到已经push成功,现在我们切换到getlab进入仓库,点提交,我们可以看到一个已验证的绿色按钮。
05:09
点击该按钮,可以看到JPG密钥的ID。今天我们学习了如何签名提交代码和g up PG的基本使用。由于视频时长的问题,这里无法对GUPG做全面的讲解。如果你有兴趣可以看我的night killer Linux手札,今天就先讲到这里,喜欢我的视频请给我点赞转发,谢谢观看。
我来说两句