gerrit和gitlab的区别(gerrit-git amd)
gerrit和gitlab的区别(gerrit-git amd),新营销网红网本栏目通过数据整理汇集了gerrit和gitlab的区别(gerrit-git amd)相关信息,下面一起看看。
目的检查并生成本地ssh密钥以检查ssh密钥是否已经存在,检查生成的ssh密钥是否登录到gerrit,配置ssh密钥登录到gerrit,打开gerrit配置选项,添加ssh密钥,查看配置ssh密钥的结果,验证Gerrit的ssh密钥的配置结果,验证Git的配置,验证Gerrit的ssh链路结。本文的目的是指导如何在Windows操作系统下配置ssh密钥来访问gerrit服务器。
并检查生成本地ssh密钥,以检查ssh密钥是否已经存在。在生成本地ssh密钥之前,我们需要检查我们的本地ssh密钥是否已经生成。如果已经生成了,就不需要再生成了。我们可以直接使用现有的ssh密钥。如果还没有生成,我们需要生成一个新的ssh密钥。
要检查是否生成了ssh密钥,请以管理员身份运行powershell程序,然后输入以下命令。 注意 如果没有powershell程序,请以管理员身份运行cmd程序。
c : windows system 32 dir c : users Zhang San . ssh驱动器c中的卷没有标签。该卷的编号是E637-92C8C:用户张山的目录。找不到文件C:Windowssystem32。通过上面的命令和输出,我们可以看到没有本地生成的ssh密钥。我们可以通过以下命令生成ssh密钥。
生成ssh密钥的命令如下。以管理员身份运行powershell程序,然后执行以下命令。 注意 如果没有powershell程序,请以管理员身份运行cmd程序。
c : windows system 32 ssh-keygen-t RSA生成公钥/私钥对。输入保存密钥的文件(C:Userszhangsan/)。ssh/id _ RSA):创建的目录 C:Userszhangsan/。嘘。输入密码(无密码为空):输入相同的密码您的身份已保存在C:Userszhangsan/中。ssh/id_rsa。您的公钥已保存在C:Userszhangsan/中。ssh/id _ RSA . pub . key指纹为 sha 256:8 muewmeycipazq oecpz 45 pwo 6 yt9 y/jhg 6 q 2 diquwa Zhang San @ mywinpct key的randomart图像为 - [RSA 2048] -
E.o o
。o .
o.=o . o
.B.
=o 。S
。o o .
=o o.
=.
boooo。
-[sha 256]-c : Windows System 32检查生成的ssh密钥使用以下命令检查生成的ssh密钥
c : windows system 32 dir c : users Zhang San . ssh驱动器c中的卷没有标签。卷的序号是e637-92c8c:users张三. ssh的目录,2021/07/21 16336053 dir . 2021/07/21 16336053 dir . 2021/07/21 16336053 1,79 ID _ RSA 2021/07/21 16336053 398 ID _ RSA . pub 2文件2,
两个文件的含义如下
Id_rsa:私钥文件。不要轻易让别人知道这个文件的内容。Id_rsa.pub:公钥文件,可以发送给他人,也可以配置在其他服务器上。通过自己的私钥,可以链接到其他服务器上配置的私钥,实现远程无密码登录访问。在登录gerrit配置ssh密钥之前,我们已经在本地准备了ssh密钥。下面,我将在我们的Gerrit帐户下配置准备好的ssh密钥。
登录gerrit。使用gerrit自己的平台帐户登录Gerrit的网页,如下所示
打开gerrit配置选项。登录成功后,点击你的名字选择设置菜单,如下图所示。
然后选择SSH Public Keys选项,再点击右边的Add Key按钮,如下图所示
添加ssh key查看本地ssh key中的公钥,然后将内容放入本地c : users Zhang San . ssh id _ RSA . pub文件,如下所示
C:Windowssystem32系统32更多c : userszhangsan . sshid _ RSA . publibsh-RSA aaaab 3 nzac 1 YC 2 eaaaadabaaaaba qdj 7 hxyt 6 xpwrrpe p3xe 592 fwv/ea 3 fmol 4c bcxbeyw
Tqj4ZE+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 gitgit 不是内部或外部命令,也不是可运行的程序或批处理文件。C:Windowssystem32
通过上面的命令和输出结果,我们可以得知,本地目前是没有安装Git组件的。
在Windows上安装Git很简单,有以下几种安装 ,推荐使用第一种方式
官方版本可以在 Git 官方网站下载。 打开 https://git-scm.com/download/win,下载会自动开始。 要注意这是一个名为 Git for Windows 的项目(也叫做 msysGit),和 Git 是分别独立的项目;更多信息请访问 http://msysgit.github.io/。要进行自动安装,你可以使用 Git Chocolatey 包。 注意 Chocolatey 包是由社区维护的。另一个简单的 是安装 GitHub Desktop。 该安装程序包含图形化和命令行版本的 Git。 它也能支持 Powershell,提供了稳定的凭证缓存和健全的换行设置。 稍后我们会对这方面有更多了解,现在只要一句话就够了,这些都是你所需要的。 你可以在 GitHub for Windows 网站下载,网址为 GitHub Desktop 网站。
下载完成之后,右键以管理员的身份运行.exe文件,一路下一步即可完成Git的安装。
安装完成git之后,搜索找到git cmd程序,这个是在安装完成Git之后才用的命令行程序,右键以管理员身份运行git cmd程序,然后通过如下命令来验证是否安装成功。
C:Userszhangsan git --versiongit version 2.32.0.windows.2C:Userszhangsan Git的配置
上面我们完成了git的安装,接下来我们在使用git之前,需要对git简单的配置一下,这样在外面提交代码的时候。
在配置之前,可优先看一下是否已经配置了对应的参数,使用如下命令查看
C:Userszhangsan git config --listdiff.astextplain.textconv=astextplainfilter.lfs.clean=git-lfs clean -- %ffilter.lfs. udge=git-lfs udge -- %ffilter.lfs.process=git-lfs filter-processfilter.lfs.required=truehttp.sslbackend=opensslhttp.sslcainfo=d:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crtcore.autocrlf=truecore.fscache=truecore.symlinks=falsepull.rebase=falsecredential.helper=manager-corecredential.https://dev.azure.com.usehttppath=trueinit.defaultbranch=masterC:Userszhangsan
通过上面命令的输出结果来看,在本地电脑上还没有配置git用户名和邮箱的全局参数。
请参考下面的命令来进行配置,需要注意的是,你需要把后面的参数换成你自己的姓名全拼音和对应的邮箱地址
C:Userszhangsan git config --global user.name "zhangsan"C:Userszhangsan git config --global user.email "zhangsan@mywinpc.com"C:Userszhangsan
git全局参数设置后的结果如下
C:Userszhangsan git config --listdiff.astextplain.textconv=astextplainfilter.lfs.clean=git-lfs clean -- %ffilter.lfs. udge=git-lfs udge -- %ffilter.lfs.process=git-lfs filter-processfilter.lfs.required=truehttp.sslbackend=opensslhttp.sslcainfo=d:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crtcore.autocrlf=truecore.fscache=truecore.symlinks=falsepull.rebase=falsecredential.helper=manager-corecredential.https://dev.azure.com.usehttppath=trueinit.defaultbranch=masteruser.name=zhangsanuser.email=zhangsan@mywinpc.comC:Userszhangsan 验证gerrit的ssh链接
git安装并且配置好之后,现在开始尝试通过外面配置的ssh key免密链接到gerrit。
登陆gerrit的web页面,找到我们要clone的项目,具体路径为Projects- List- 选择你能访问的项目
进入下面的页面,按步骤依次点击下面的链接
进入自己的git cmd命令行窗口,在自己用户的目录下,新建一个文件夹,用于存放gerrit的项目,然后进入到这个文件夹下面,粘贴上面复制的命令,然后回车执行。
如果弹出提示是否要继续连接,输入yes后回车,继续链接。
C:Userszhangsan mkdir gerrit_projectsC:Userszhangsan cd gerrit_projectsC:Userszhangsangerrit_projects git clone ssh://zhangsan@internal.devops.com:29888/my_springboot_backend scp -p -P 29888 zhangsan@internal.devops.com:hooks/commit-msg my_springboot_backend/.git/hooks/Cloning into my_springboot_backend...The authenticity of host [internal.devops.com]:29888 ([10.10.10.11]:29888) cant be established.RSA key fingerprint is SHA256:++v37ZAKWBgE7hhrZC1teajoQqpdIBbMOnhSJyoACMc.This key is not known by any other namesAre you sure you want to continue connecting (yes/no/[fingerprint])? yesWarning: Permanently added [internal.devops.com]:29888 (RSA) to the list of known hosts.remote: Counting objects: 11108, doneremote: Finding sources: 100% (11108/11108)remote: Total 11108 (delta 5684), reused 10779 (delta 5684)Receiving objects: 100% (11108/11108), 36.92 MiB
3.30 MiB/s, done.Resolving deltas: 100% (5684/5684), done.Updating files: 100% (707/707), done.Warning: Permanently added the RSA host key for IP address [10.10.10.11]:29888 to the list of known hosts.commit-msg 100% 4682 41.8KB/s 00:00close - IO is still pending on closed socket. read:1, write:0, io:000001FD5002F320C:Userszhangsangerrit_projects dir驱动器 C 中的卷没有标签。卷的序列号是 E637-92C8C:Userszhangsangerrit_projects 的目录2021/07/21 18:10 DIR .2021/07/21 18:10 DIR ..2021/07/21 18:10 DIR my_springboot_backend0 个文件 0 字节3 个目录 1,081,532,416 可用字节C:Userszhangsangerrit_projects cd my_springboot_backendC:Userszhangsangerrit_project y_springboot_backend dir驱动器 C 中的卷没有标签。卷的序列号是 E637-92C8C:Userszhangsangerrit_project y_springboot_backend 的目录2021/07/21 18:10 DIR .2021/07/21 18:10 DIR ..2021/07/21 18:10 2,475 .gitignore2021/07/21 18:10 9,443 pom.xml2021/07/21 18:10 DIR script2021/07/21 18:10 DIR src2021/07/21 18:10 DIR upload2 个文件 11,918 字节5 个目录 1,081,466,880 可用字节C:Userszhangsangerrit_project y_springboot_backend git statusOn branch masterYour branch is up to date with origin/master.nothing to commit, working tree cleanC:Userszhangsangerrit_project y_springboot_backend
通过上面的命令和输出,我们可以已经可以成功地从gerrit上面克隆代码仓库到本地来。
相关文章
粤语歌曲网(经典粤语歌曲汇总)
北京奥特莱斯(来北京必逛的12个商场)
豪杰超级解霸(还记得豪杰超级解霸吗?)
龚自珍的资料(清代诗人龚自珍一生功绩简介)
象牙塔是什么意思(“象牙塔”里怎么了?)
水色风信子(水培风信子容易养)
婧字怎么读
虞姬是哪里人(古代著名美人虞姬到底是哪里人?)
公办三本院校(我们还有哪些“三本”?)
电子酒柜(酒柜最全选购指南)
德州景点(德州市景区景点62个)
玉兰油官方网(OLAY发布高端臻粹系列)
更多gerrit和gitlab的区别(gerrit-git amd)相关信息请关注本文章,本文仅仅做为展示!