gitlab/gerrit 环境配置

Mac本地配置

1. 文件系统

common + 空格, 搜索: 磁盘工具
方式1: 新建宗卷
产生新的目录: /Volumes/aosp2
进入到该目录: cd /Volumes/aosp2
方式2: 新建映像
文件->新建映像->空白映像
分配大小根据需求, 自行调整. 一般情况100GB足够.
如果需要下载多份源码,请分配150-200GB,或者更大.
格式: 区分大小写,日志式
如果出现分配失败情况, 重启Mac电脑再尝试.
注:后续用于源码存放,注意后续源码路径。
重要提示:自 2021 年 6 月 22 日起,Google说不再支持在 MacOS 上进行平台开发。
注:目前大多本机是编译不了的,可以用方式1尝试创建一下,无论方式1还是方式2都基本都用不到;需要对服务器进行配置,用服务器远程编译。

2. 源码下载配置(本地Mac和远程服务器都需要配置)

2.1 打开终端,输入: ssh-keygen -t rsa -C "your_email@gamail.com"
一路enter键生成SSH密钥(每台用来下载代码的机器均要进行此操作)
生成完成后,文件位于 ~/.ssh/id_rsa, id_rsa.pub

也可以在Finder中查看,mac终端上输入一下两行命令
true :隐藏文件可见 false:隐藏文件可见
defaults write com.apple.finder AppleShowAllFiles true
使隐藏文件在Mac上可见或不可见(刷新)
killall Finder

2.2 配置~/.ssh/config, 创建 touch ~/.ssh/config
编辑 vim ~/.ssh/config

host gerrit.nevint.com gerrit.com  
user name.you
port 29418
identityFile ~/.ssh/id_rsa

如果一直出现Permission denied (publickey)这样的错误信息,
需要检查一下服务器OpenSSH的版本,可以输入[ssh -v [gerritdc.com]]查看当前版本
如果OpenSSH版本大于8.8,会禁用rsa加密,要在config文件中额外加入[PubkeyAcceptedKeyTypes +ssh-rsa],放在一行位置

2.3 在终端运行cat ~/.ssh/id_rsa.pub
将打印出来的文字贴往[gerrit.com] 服务器New SSH key文本框

2.4 输入: ssh -T gerrit.com
如果你的公钥添加成功,你将获得如下的信息:
**** Welcome to Gerrit Code Review ****
2.4.1 Bad owner or permissions 解决

访问权限
chmod 600 ~/.ssh/config  
ssh -T gerrit.com

2.5下载repo, 添加环境变量

mkdir ~/bin
PATH=~/bin:$PATH
curl https://gerrit.com/static/git-repo/repo > ~/bin/repo 
chmod +x ~/bin/repo
然后需要修改~/bin/repo 里面的内容:
#REPO_URL = 'ssh://gerrit.com/repo'(根据目前的环境测试下来,这个地方不需要修改,改了可能拉不了代码,请注意!)
REPO_REV = 'comp' 

如果报错:Failed to connect to xxxxxxxxx after 31 ms: Couldn't connect to server
可自行百度repo安装 https://blog.csdn.net/majian89351268/article/details/123945748
先下载了清华大学提供的repo,把上述命令执行完。然后同事把他之前成功的repo发给我,找到自己本地下载repo并打开后清空,把同事的repo内容拷贝到自己repo文件中

2.6 git信息配置
本地新建.gitignore文件 内容如下(位置~/.gitignore )

.DS_Store
*/.DS_Store

本地新建git_template文件 内容如下(位置~/git_template )

[]: ...
Description: ...
Module: ...
Type: NEW BUG ...

配置git config 命令行执行

git config --global user.name "your_name"
git config --global user.email "your_email@gmail.com"
git config --global core.excludesfile ~/.gitignore
git config --global commit.template ~/git_template

git config --list #查看

2.7 通过repo命令下载代码库 (源码下载流程)
2.7.1 下载代码库到本地
使用终端cd到 步骤1 本地分配的磁盘目录下
之前说了 目前编译方式为远程服务器编译
2.7.2 下载代码库到服务器
使用终端cd到 服务器中 分配的磁盘目录下

初始化repo库

#NT2.0
repo init -u ssh://gerrit.com:29418/anakin/manifests/anakin-manifest -b com-branch-stage -m android-cn/android.xml

开始同步
repo sync -c --no-tags -j8

堡垒机代理使用方案 申请堡垒机权限 登陆并创建代理
远程服务器下载配置
此时即可使用ssh 来链接堡垒机,免密码登陆

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容