IntellJ IDEA配置Git/码云插件实现团队协同开发
2019-3-21
热水
- 术语
公钥和私钥是什么,他们分别起到什么作用?
一句话:公钥和私钥是成对的,它们互相解密。
- 公钥加密,私钥解密:别人用我的公钥加密,只有我才能用私钥打开看,所以能让别人(或者应用程序)知道的肯定是公钥。
- 私钥数字签名,公钥验证:我对我发出的文件私钥加密,收到者用我的公钥解密,证明是我发的,上面有我的数字签名。
- 前言
北京速融科技有限公司采用git作为代码版本管理工具,目前有三种常见的git版本管理方案:
第一种:用开源最火的gitHub作为git远程服务器,直接在线用国外的,但gitHub对开源没有限制,但对私库有三个人免费使用的限制,更多的人需要费用,目前gitHub已经被微软件收购。
第二种:用国内的码云作为git远程服务器,目前对私库即企业团队暂时限制为5个人,如果超过5个人有不同的报价方案,20个人以下一年2000元左右,50个人左右又一个价。
第三种:公司自己利用云服务器部署一套远程git服务器版本管理。
- git远程服务器配置(北京速融的git管理员才需要看这此章节)
(1)管理员注册到“码去”网站注册账号。
(2)升级为公司的团队管理模式
(3)创建仓库
(4)创建团队(邀请成员)
(5)设置成员加入必须审核。
(6)管理员和客户端一样配置好的git(参与下面团队开发人员配置git章节)
(7)上传工程代码,以便供团队成员下载
将本地的项目上传到码云
1、码云上创建一个仓库gwork-api-rep(名字尽量以rep为结尾)
2、本地创建一个文件夹D:/testgit或者直接进行工程所在目录,然后右击弹出菜单上使用git bash
4、使用 git init 命令 ,初始化一个git 本地仓库(项目),会在本地创建一个 .git 的文件夹
5、使用git remote add origin https://gitee.com/你的码云用户名/gwork-api-rep //添加远程仓库
6、使用 git pull origin master 命令,将码云上的仓库pull到本地文件夹,刚开始可能是空的会提找不到文件。
7、将要上传的文件,添加到刚刚创建的文件夹(可以是当前工程所在目录)
8、使用git add . 或者 git add + 文件名 (将文件保存到缓存区)
9、使用git commit -m '描述新添加的文件内容' (就是注释) (文件保存到本地仓库)
10、使用git push origin master ,将本地仓库推送到远程仓库(有时候需要加上参数 –f强制代替远程的分支,才不报错)
- IntellJ idea客户端配置git版本管理(团队开发人员必看章节)
- 本地下载git客户端软件, https://www.git-scm.com/download/,选择windows版本。
注:还可以下载客户端git gui工具,例如: 打开TortoiseGit 的官网地址:https://tortoisegit.org/
2.InterllJ idea配置Git环境,如下图所示:
3.在IntellJ IDEA 安装码云公司提供的Git插件“Gitee”,如下图:
4.用git去码云克隆一个项目时有两种:https和ssh,如果用https,pull和push时需要密码,ssh不需密码,但要创建公钥。所以每个项目成员要在本地电脑上用git命令生成公钥,然后再到码云网站上把自己的公钥配置上用户账号上。码云的公钥分为仓库公钥和用户账号公钥,两种的区别是:
仓库公钥:只能拉取代码,不能推送代码,常用于生产服务器。
账号公钥:拉取和推送都有权限,一般配这个就行了。
- 首先用户有本
- 用git命令生成公钥和私钥,打开git命令输入:
Ssh-keygen –t rsa –C “自己的邮箱” 然后一路回车下去。
3.到用户目录下找到id_rsa.pub复制里面的公钥内容。
- 登录码云网站,进入设置打开SSH界面,添加上公钥,如下图:
- 在IntellJ idea 选择菜单“File-->Settings-->Version Control-->Git”,找到Git的安装目录下Git.exe执行文件目录(记得先安装好Git,官网下载),如图所示:按如下配置:
然后配置Github上注册的账号:填入Github账户信息,点击“Test”按钮测试连接,若成功则会提示如下图所示成功信息:
之后如果需要输入IntelliJ IDEA账户信息,按要求正确填写即可。
5. 在IDEA启动页面选择“Check out from Versiom Control”下拉列表,选择Git,如下图所示:
在弹出的界面中,Git Repository URL中的URL地址在码云中复制过来即可,其他两项自己填好就行。如图所示:
完成后点击“clone”就可将码云上的项目clone到IDEA。