windows搭建环境 获取远程仓库
-
-
回到windows桌面,开始——所有程序——TortoiseGit——Settings——Git——选择global
-
填上username(您名字的拼音),email(您的@1v.cn邮箱)。请严格按这个方式填写,因为gerrit会验证您的提交username,email和LDAP中账户的username,email是否一致。
-
回到windows桌面,开始——所有程序——TortoiseGit——puttygen——generate。在显示进度条的时候,请将您的鼠标在进度条下面的空白区不停移动,因为默认是用鼠标的位置生成随机值,如果你不移动鼠标的话,进度条不走哦!
-
进度条读完,public key就生成了,用记事本之类的工具暂时保存这个public key。然后点击save private key按钮,以文件的形式保存这个public key对应的private key,这个文件很重要,之后将用于git clone的验证。
-
登录
http://developer.1v.cn:8080/#/,点击右上角的用户名——settings——SSH Public Keys——Add Key。将上一步生成的public key粘贴到这里,然后点击add。
-
登录
http://developer.1v.cn:8080/#/,点击Projects——List——点击你要克隆的仓库,你会有三个选择:Anonymous HTTP SSH HTTP。点击SSH,然后复制下面的一行链接(链接类似于:git clone ssh:),之后这个链接将用于定位仓库。
-
新建一个空的文件夹,右键git clone。
-
在URL中输入上一步的链接。
-
Director:选择仓库下载到你本机的位置。
-
Load Putty Key:指定第5步生成的private key的文件路径,到此完成远程仓库的获取
-
回到windows桌面,开始——所有程序——TortoiseGit——Settings——Git——选择global
-
填上username(您名字的拼音),email(您的@1v.cn邮箱)。请严格按这个方式填写,因为gerrit会验证您的提交username,email和LDAP中账户的username,email是否一致。
-
回到windows桌面,开始——所有程序——TortoiseGit——puttygen——generate。在显示进度条的时候,请将您的鼠标在进度条下面的空白区不停移动,因为默认是用鼠标的位置生成随机值,如果你不移动鼠标的话,进度条不走哦!
-
进度条读完,public key就生成了,用记事本之类的工具暂时保存这个public key。然后点击save private key按钮,以文件的形式保存这个public key对应的private key,这个文件很重要,之后将用于git clone的验证。
-
登录 http://developer.1v.cn:8080/#/,点击右上角的用户名——settings——SSH Public Keys——Add Key。将上一步生成的public key粘贴到这里,然后点击add。
-
登录 http://developer.1v.cn:8080/#/,点击Projects——List——点击你要克隆的仓库,你会有三个选择:Anonymous HTTP SSH HTTP。点击SSH,然后复制下面的一行链接(链接类似于:git clone ssh:),之后这个链接将用于定位仓库。
-
新建一个空的文件夹,右键git clone。
-
在URL中输入上一步的链接。
-
Director:选择仓库下载到你本机的位置。
-
Load Putty Key:指定第5步生成的private key的文件路径,到此完成远程仓库的获取
-
linux搭建环境 获取远程仓库
linux下就没有windows那么复杂了,更多的是简单的命令行
-
确保安装了安装了git,openssh
-
配置用户名和邮箱,用户名为您名字的拼音,邮箱为@1v.cn邮箱。不可随意填写,因为在gerrit中会有一次匹配过程。
-
设置用户名:
git config –global user.name “xxx”
-
设置邮箱:
git config –global user.email xxx@1v.cn
-
在用户的根目录下执行命令:ssh-keygen,一直回车。
-
登录
http://developer.1v.cn:8080/#/,点击右上角的用户名——settings——SSH Public Keys——Add Key。将~/.ssh/id_rsa.pub文件中的内容粘贴到这里,然后点击add。
-
登录
http://developer.1v.cn:8080/#/,点击Projects——List——点击你要克隆的仓库,你会有三个选择:Anonymous HTTP SSH HTTP。点击SSH,然后复制下面的一行命令(命令类似于:git clone ssh:),之后这个链接将用于定位仓库。
-
执行命令
cd ~ ; mkdir project ; cd project
。 然后执行第八步的复制的命令,完成!
linux下就没有windows那么复杂了,更多的是简单的命令行
-
确保安装了安装了git,openssh
-
配置用户名和邮箱,用户名为您名字的拼音,邮箱为@1v.cn邮箱。不可随意填写,因为在gerrit中会有一次匹配过程。
-
设置用户名:
git config –global user.name “xxx”
-
设置邮箱:
git config –global user.email xxx@1v.cn
-
在用户的根目录下执行命令:ssh-keygen,一直回车。
-
登录 http://developer.1v.cn:8080/#/,点击右上角的用户名——settings——SSH Public Keys——Add Key。将~/.ssh/id_rsa.pub文件中的内容粘贴到这里,然后点击add。
-
登录 http://developer.1v.cn:8080/#/,点击Projects——List——点击你要克隆的仓库,你会有三个选择:Anonymous HTTP SSH HTTP。点击SSH,然后复制下面的一行命令(命令类似于:git clone ssh:),之后这个链接将用于定位仓库。
-
执行命令
cd ~ ; mkdir project ; cd project
。 然后执行第八步的复制的命令,完成!
Git + Gerrit的基本步骤
正常情况下,我们只需要一些基本操作
-
先克隆远程仓库到本地
git clone ssh://test@203.195.187.71:29418/test_pro
-
进入仓库
cd test_pro
-
下载脚本,用于提交gerrit时自动生成change-id。如果忘了这一步,后面可能会经常出错
scp -p -P 29418 User@IP:hooks/commit-msg .git/hooks/
-
增加可执行权限
chmod a+x .git/hooks/commit-msg
-
修改文件
echo "add new content!">file
-
将文件放入暂存区
git add file
-
提交到本地
git commit -am 'msg'
-
推送到gerrit等待审核
git push origin master:refs/for/master
-
将远程仓库同步到本地,请考虑冲突问题
git pull origin master
-
:
跳到第4步