当前位置:   article > 正文

【Git】测试Gerrit SSH 连接 并下载代码_java 实现ssh拉取gerrit代码

java 实现ssh拉取gerrit代码

目录

1 安装Git

2 初始化本地用户

3 生成SSH密钥

4 Gerrit服务器上添加公钥

5 测试能否连接到gerrit服务器

6 安装repo

7 代码下载


使用 Git 作为代码管理工具, 开发的 Gerrit 进行代码审核以便更好的对代码进行集中式管理,

Repo 命令行工具,对 Git 部分命令封装,将多个 Git 库有效的进行组织.

1 安装Git

  1. # 安装
  2. sudo apt-get install git-core
  1. # 查看git版本
  2. git --version

2 初始化本地用户

  1. git config --global user.name 你的用户名
  2. git config --global user.email 你的邮箱

3 生成SSH密钥

SSH是管理和转换认证的密钥,包括 RSA DSA 两种密钥, 使用如下命令生成rsa密钥:

ssh-keygen -t rsa -C “你的邮箱”

注:一路回车,在根目录 .ssh目录下会生成两个文件id_rsaid_rsa.pub

4 Gerrit服务器上添加公钥

添加~/.ssh/id_rsa.pub的内容到Gerrit服务器。

登录Gerrit(进入页面点击右上角的sign in,输入用户名和密码),进入gerrit界面之后,点击姓名的下拉列表点settings,会进入新的页面,在列表中选择SSH Keys,选择add key, 粘贴id_rsa.pub的内容。

5 测试能否连接到gerrit服务器

公钥添加到gerrit上之后,就可以通过ssh命令来测试连接。

  1. # gerrit的ssh默认端口号是29418
  2. # 测试能否连接到gerrit服务器
  3. ssh -p 29418 用户名@gerrit-server "git config --global user.name 用户名"

6 安装repo

Repo包括几部分:Repo脚本, Repo库Manifest库Project库

  • ① repo脚本:python脚本,用来下载repo和manifest这两个git库。

安装repo

  1. curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
  2. chmod +x repo
  3. sudo mv repo /usr/bin

至此,repo安装完毕。

修改环境变量REPO_URL

  1. # 使用国内源
  2. export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'
echo "export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'">> ~/.bashrc
  • repo 库(repo工具本身也是一个git库,包含若干python脚本,每个脚本对应某个repo命令)
  • Project库,为使用repo进行管理的各个子project的git仓库。
  • manifest库记录了整个repo的服务器地址,默认分支,gerrit服务器地址,各个子project的git仓库地址等信息这些信息记录在xml文件中,随着时间更新,所以也形成了一个git 库,这个git包含一个或者若干个xml文件

7 代码下载

repo init -u ssh://用户名@gerrit-server:29418/test/manifest -b master 
repo sync -c --no-tags -j3

到此,本文分享的内容就结束啦!遇见便是缘,感恩遇见!!!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/985595
推荐阅读
相关标签