1.登录gerrit账户
2.SSH连接服务器
首先,在本地生成SSH Public keys:
ssh-keygen -t rsa
然后查看生成的Public keys:
cat ~/.ssh/id_rsa.pub
将其复制粘贴到setting->SSH KEYS->New SSH Key下
然后在终端SSH连接服务器:
ssh -p 29418 admin@192.168.1.226 (ssh -p 29418 username@gerritIP)
3.下载项目到本地
在对应的仓库下,选择SSH连接,复制clone命令(复制全部哦,这样才会有changeID!!)
4.提交项目到远程仓库
- 首先,将修改后的项目提交到本地仓库暂存区:
git add . #add .表示添加修改了的所有文件
- 然后,将修改提交到本地仓库
git commit
- 可使用git status命令查看工作目录和暂存区的状态
git status
可使用git log
命令显示从最近到最远的提交日志
git log
- 最后,将其push到远程暂存区
git push origin HEAD:refs/for/master #refs/for/your branch
5.在gerrit服务器进行codeReview
此时,修改的项目仍在远程仓库的暂存区,需进行codeReview并submit后才可提交至远程仓库
此时,修改后的项目已经乖乖待在远程仓库啦!
6.更新代码
git pull
7.将现有项目推送至gerrit(当本地已有git项目,但又想保留修改日志时…)
git push ssh://admin@192.168.1.1:29418/project *:*
#git push ssh://username@gerritIP:29418/RepositoryName *:*
8.问题总结
在使用上述命令操作的过程中,可能或出现:No common ancestry的问题,这时候通常是权限配置的问题
附上权限配置的方法:(要注意问题中对应的索引哦)
https://blog.youkuaiyun.com/zbc415766331/article/details/82495095