1、 提供”username”与”password”给管理员
2、 管理员开通权限后,用ssh登陆到编译服务器:sshusername@编译服务器ip
3、 在编译服务器上用ssh-keygen生成公钥秘钥:ssh-keygen–C “备注名(如email)” ,保存文件名不变化,默认为id_rsa
4、 把公钥id_rsa.pub发给管理员,(为方便识别发给管理员的公钥名字可重命名为你的名字)
注意:ssh-keygen命令每次生成的钥匙都是不同的,并非根据备注名字符串生成,所以要避免多次生成,导致公秘钥与给管理员的公钥不一致导致公钥认证错误
5、 在浏览器上登陆Gerrit代码管理服务器,同样的username与password
6、 登陆后在右上角名字处点击进入Setting,在Contact Information注册邮箱,登记后登陆邮箱进行确认,并将FullName 修改为中文
7、 在SSH PublicKey中将公钥字符串全部复制添加,并Add保存
8、 在编译服务器上启动ssh-agent与并配置git用户名与邮箱
8.1、vi ~/.bashrc
8.2、在最后一行后面加入
eval ‘ssh-agent’
ssh-add ~/.ssh/id_rsa
8.3、输入以下命令配置git
git config --global user.email “email address”
git config --globaluser.name “username”
8.4 可以通过git config --list查看是否配置成功
9、到这一步就都配置完了。
10、浏览器登陆代码服务器,点击Project->List,选择工程,复制clone地址,在编译服务器新建文件夹,输入复制的命令即可下载。
11、(可选)另外可以为ssh代码服务器建立别名,实现方式是在.ssh文件中增加config文本,添加别名信息:
hostCodeServer
hostname ip
port xxxx
identityfile~/.ssh/id_rsa
定义后,下面两句等价
git clone CodeServer:filename
git clone ssh://username@ip:port/filename
12、之后代码可以用git pull ,git log ,gitk,git commit等指令更新本地代码,查看log等。