workstart-vanzo gerrit git 等知识点

OpenID 是一个以用户为中心的数字身份识别框架,它具有开放、分散、自由等特性。

什么是gerrit?

看了网上的介绍,感觉所谓的gerrit就是一个基于web实现代码管理的服务器。Gerrit 为 Git 引入的代码审核是强制性的,就是说除非特别的授权设置,向 Git 版本库的推送(Push)必须要经过 Gerrit 服务器,修订必须经过代码审核的一套工作流程之后,才可能经批准并纳入正式代码库中…
首先贡献者的代码通过 git 命令(或 repo 封装)推送到 Gerrit 管理下的 Git 版本库,推送的提交转化为一个一个的代码审核任务,审核任务可以通过 refs/changes/<change-id> 下的引用访问到。代码审核者可以通过 Web 界面查看审核任务、代码变更,通过 Web 界面做出通过代码审核或者打回等决定。测试者也可以通过 refs/changes/<change-id> 引用获取(fetch)修订对其进行测试,如果测试通过就可以将该评审任务设置为校验通过(verified)。最后经过了审核和校验的修订可以通过 Gerrit 界面中提交动作合并到版本库对应的分支中。

gerrit设置步骤:

1.首先需要注册一个openid,这个是登录网站http://id.vanzo.com/communityid/,在里面点击注册。这时候用的邮箱是自己公司申请的那个[email protected]

2.这注册好以后,直接在邮箱里进行激活,这时候可以生成一个序列http://id.vanzo.com/communityid/identity/zhangshuli

3.通过网站https://review.vanzo.com:8443/访问gerrit进行注册,这时候一定要注意,里面的用户名全部是英文,不可以输入中文的。另外,里面的邮箱全部是跟自己申请openid时候的邮箱完全一样的。里面要更改的用户名主要有contact information->full name、profile里面的profile->username

4.这时候需要回到终端控制台,在自己的用户目录下,建立.ssh文件,并在文件中执行ssh-keygen -t rsa -C [email protected],一路回车

5.第四步完成以后,会在.ssh文件夹下面,自动生成config文件

6.在config文件中,添加Host vanzo
            Hostname review.vanzo.com
            Port 29418
            User zhangshuli
            PubkeyAuthentication yes
            IdentitiesOnly yes
            PasswordAuthentication no
            IdentityFile ~/.ssh/id_rsa
        7.将.ssh 文件夹下面的id_rsa.pub 中的内容添加到你申请的gerrit-add ssh public key选项中即可

8.这时候就可以测试gerrit是否注册成功,用ssh vanzo,如果提示permission denied(publickey,password),则需要在你自己用户文件夹下,设置环境变量,也就是把export SSH_AUTH_SOCK=0添加到.bashrc中。

主要遇到的问题:

1.直接链接不上http://id.vanzo.com/communityid/
    徐磊帮我看后发现问题,原来是自己粗心,没有看到gerrit指南准备工作第一步,也就是没有在hosts中添加那些192.168.1.61   id.vanzo.com
                192.168.1.61   review.vanzo.com
                192.168.1.61   www.vanzo.com
    这点一定要重视,编写代码本来就是需要耐心跟细心,干什么首先在态度上要认真

2.一切设置好以后,测试提醒permission denied(publickey,password)
    一切设置准备好以后,测试是否设置成功的时候,一直提示permission denied(publickey,password),自己刚开始以为是环境变量设置不正确,或者自以为环境变量设置以后还需要命令刷新才能够成功。怎么试都不成功。后来建华帮我看过后发现了问题,原来是我在设置gerrit的时候,里面的用户名全是用的中文的。

git gerrit repo 三个工具----

git 是分布式代码管理方式,它有很多的优点,如速度快等
                gerrit其实是一个web形式的代码管理平台,它底层的管理机制应该也是git
                repo感觉上就是对git指令的封装跟强化吧
                到目前为止,似乎还没有遇到过gerrit指令呢,不知到是不是因为用的不多

时间: 2024-10-10 14:10:45

workstart-vanzo gerrit git 等知识点的相关文章

gerrit git使用

有关git的参考资料 pro git中文版, 最好的git书籍 http://git-scm.com/book/zh 图解git http://marklodato.github.com/visual-git-guide/index-zh-cn.html git交互式学习 http://try.github.com/levels/1/challenges/1 Git分支管理策略 http://blog.jobbole.com/23398/ type3的关于git和Gerrit资料 http://

gerrit git slow 10Mb/s

12:46 PMBo, Yansonghi 12:46 PMWang, Rip/mediatek/vendor/amazon/signed-prebuilt-a/platform/external/chromium_org/device/htc/flounder-kernel/device/moto/shamu-kernel/fireos/prebuilts/thirdparty/com.nuance.s/mediatek/kernel/common64/fireos/prebuilts/sys

CentOS安装gitlab,gerrit,jenkins并配置ci流程

By Wenbin [email protected] 2016/4/9 这是我参考了网上很多的文档,配置了这三个软件在一个机器上,web分别访问8081,8082,8083端口,成功构建了一个ci流程. 版本都是目前最新的版本. 用户 Gitlab:  root/wenbindevops , wenbin/12345678 Gerrit:  gerrit/gerrit, wenbin/wenbin, jenkins/jenkins Jenkins:  jenkins/jenkins 主机192

android源码GIT下载

mkdir device cd device git clone https://android.googlesource.com/device/common.git mkdir htc cd htc git clone https://android.googlesource.com/device/htc/common.git git clone https://android.googlesource.com/device/htc/dream-sapphire.git git clone h

Git的学习与常用操作

·Git的工作原理关系图: 一个文件从修改到提交的过程: 修改 ---〉工作区中进行,此时工作区的状态比暂存区,版本库区要新 添加 ---〉修改的文件被添到暂存区,工作区与暂存区的文件状态一样,都要比版本库区的状态要新 提交 ---〉暂存区中的文件被写入版本库区,此时工作区,暂存区,工作区中的文件状态时一样的 注意:工作区,暂存区都是临时存放点,不安全 版本库区是安全存放点,所有文件的版本都是控制在版本库区中的 说明:从远程git服务器克隆到本地的git库,有一个隐藏的.git目录,这个目录就是

centos 安装http协议的git server

1.服务器端安装httpd,git,gitweb等 1 #yum install httpd git git-daemon  gitweb 2.服务器端初始化仓库 1 2 3 #mkdir -p /data3/gitserver #cd /data3/gitserver #git init --bare git_repo #初始化一个裸仓库 3.向裸仓库提交初始文件 1 2 3 4 5 6 7 #cd /tmp #git clone /data3/gitserver/git_repo #cd g

提交gerrit 方法步骤

1. 添加公钥认证 那请登录 gerrit 网页 http://172.16.*.*:8080/#/settings/ssh-keys 添加本地公钥内容到gerrit 2. vi  ~/.ssh/configHost gerrit Hostname 172.16.*.* Port 29418 User yourname    ###gerrit登录名一致 3. ssh gerrit 会有如下提示:~$ ssh gerrit **** Welcome to Gerrit Code Review *

workconclusion -常用指令锦集

# some more ls aliases <!--切换到视图窗口-->alias nt='nautilus' <!--显示目录文件-->alias la='ls -A' alias ll='ls -alF' alias la='ls -A' alias l='ls -CF' <!--连接手机操作,杀死服务跟重新连接-->alias ak='adb kill-server' alias ad='adb devices' <!--管理员权限-->alias

CI CD系统整合

转载_CI 系统搭建:Git.Gerrit与Jenkins 2014-08-11 20:55 15678人阅读 评论(1) 收藏 举报 分类: 软件集成和项目管理(3) 目录(?)[+] 去年写的这五篇 CI 文章时候方便邮件测试,自己搞了一个 thstack.com 域名玩.当时也没在意,所有的文章里邮箱地址都是引用 @thstack.com 域名.让我没想到是,2014 年这个神奇的一年,thstack.com 会成为我们的公司名字和域名. 我想说的是,我们内部的邮件系统也在用 @thsta