git实战—Gerrit配置SSH key & 下载代码到本地 & 使用VScode编辑器编辑提交代码——2023.07

简介: git实战—Gerrit配置SSH key & 下载代码到本地 & 使用VScode编辑器编辑提交代码——2023.07

环境说明


centos7 部署Gerrit

Windows10 部署gitbash 2.41 版本


思路


首先在虚拟机上搭建Gerrit服务,在Windows上部署好gitbash;其次,配置 publishkey 连接Gerrit仓库;最后使用git clone下载代码到本地,再使用VScode编辑提交代码带仓库。

当然,直接使用VScode连接Gerrit也是可以的,但由于VScode终端中的命令不如git bash中灵活,所以这里使用git bash 下载代码。VScode编辑提交代码更方便。


1、centos7 部署Gerrit服务


前面写过在Linux系统中部署Gerrit的教程,可以参考这篇文章操作。


2、Windows 部署gitbash


前面写过下载安装gitbash的详细步骤,可以参考这篇文章操作


3、配置git bash信 & 配置Gerrit ssh key


3.1 git bash 配置用户及邮箱

git config --global user.name [your name] // 设置username
git config --global user.email [your_email@youremail.com] // 设置邮箱


3.2 生成 SSH key 公钥

  1. 生成密钥
ssh-keygen -t rsa -C admin@example.com
# -C 注释


一直回车即可


  1. 查看密钥
cat ~/.ssh/id_rsa.pub


复制公钥

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDDJLOKzJLGgkBeAM1prrgPPZPcHOMk1VzFVAYz9Nt195uat12qCf6t2MA8faQq2batVG…………………apGeDP9aoLR6THn4ZZM8avGeAXQzaepRceK19NnqMyyEZziAV8ZRYhuZAKgyqjbaTlh3opZbQYg2hK23J+L7QkafGoE= admin@example.com


3.3 配置Gerrit上的ssh key

在Gerrit中点击【设置】—【SSH Keys】

将上一步生成的公钥复制出来,粘贴到Gerrit中

点击【ADD NEW SSH KEY】

67a6139f3583487580b19516f5c17820.png

2969570ef8114fbeb498b5f4335f78bc.png

总结:

初始化用户名命令:git config --global user.name “输入你的用户名”

初始化邮箱命令:git config --global user.email “输入你的邮箱”

生成密匙命令:ssh-keygen -t rsa -C “邮箱名称”

查看密匙命令: cat~/.ssh/id_rsa.pub


补充:

这里可以看到自己的仓库有哪些

0e0a7648a1884314a3b33159aa5319b4.png

这里可以看到分支

343e74f2913247bdb34ded6ebc2c1049.png


4、下载代码到本地


  1. 在本地新创建一个目录用于存放代码,在该目录下右键-打开git bash

1c213a53eb49419cb6f70b25ffcfc408.png

2、进入Gerrit对应仓库,找到git clone …… 命令,复制

或者找人找拉取代码的命令

71581821c49946c6b67196a785f5255d.png

git clone "ssh://admin@8ace22c13819:29418/test-230722" -b test-001
# -b : 表示要拉取的分支名

clone下来后就可以在VScode中打开相应的文件夹,查看拉下来的代码,进行编辑操作,保存后可以直接提交到仓库。

相关文章
|
7月前
|
Python
新手向 Python:VsCode环境下Manim配置
该文介绍了如何准备和配置开发环境以使用Manim,主要包括两个步骤:一是准备工作,需要下载并安装VsCode和Anaconda,其中Anaconda需添加到系统PATH环境变量,并通过清华镜像源配置;二是配置环境,VsCode中安装中文插件和Python扩展,激活并配置虚拟环境。最后,安装ffmpeg和manim,通过VsCode运行测试代码验证配置成功。
441 1
|
2月前
|
Linux 网络安全 Windows
|
2月前
|
前端开发 开发者
大模型代码能力体验报告之贪吃蛇小游戏《二》:OpenAI-Canvas-4o篇 - 功能简洁的文本编辑器加一点提示词语法糖功能
ChatGPT 的Canvas是一款简洁的代码辅助工具,提供快速复制、版本管理、选取提问、实时编辑、代码审查、代码转写、修复错误、添加日志和注释等功能。相较于 Claude,Canvas 更加简单易用,但缺少预览功能,适合一般开发者使用。
|
6月前
|
JavaScript 前端开发 C++
vscode编辑器中如何调试nextjs代码
代码可调式的重要性不言而喻。 对于Programer来说,自己编写的程序能够被优雅调试是一件幸福的事情,特别是习惯了后端程序调试的开发者... 在折腾Nextjs项目的日子里,我走了很多弯路才弄明白在vs code中如何优雅的调试代码。
363 1
vscode编辑器中如何调试nextjs代码
|
5月前
|
网络安全 开发工具 git
【git】解决git报错:ssh:connect to host github.com port 22: Connection timed out 亲测有效
【git】解决git报错:ssh:connect to host github.com port 22: Connection timed out 亲测有效
1325 1
|
6月前
|
Shell Linux 网络安全
git生成SSH秘钥
git生成SSH秘钥
315 2
|
5月前
|
网络安全 开发工具 git
使用git克隆仓库报错:Warning: Permanently added‘github.com’ to the .....(ssh )
所以,你可以安全地忽略这个警告,它不会影响到你使用git克隆仓库。如果你已经成功克隆了仓库,那么一切都在正常工作。如果你在克隆过程中遇到其他问题,那可能需要查看具体的错误信息来解决。
141 0
|
6月前
|
安全 网络安全 开发工具
【GIT】GitHub添加ssh密钥
【GIT】GitHub添加ssh密钥
68 0
|
7月前
|
C++
VS code debug c代码 配置
VS code debug c代码 配置
69 0
|
7月前
|
编译器 测试技术 C语言
VScode配置C环境概要
VScode配置C环境概要
61 0