您的位置:首页 > 其它

码云上新建项目并用git管理,IDEA关联等一系列操作

2018-03-19 15:43 603 查看
最近想要自己玩个项目试试,一开始想用github,不过一来全是英文阅读不便,二来因为翻墙缘故pull代码下来速度会比较慢。幸好国内的码云也是一个不错的代码托管平台。所以尝试了下在码云上创建一个新项目。现记录下来。

一、注册码云账号并登录

码云官网地址:https://gitee.com/。具体注册过程就不说了

二、创建项目

1. 进入个人主页->项目,点击"+"链接。



2. 填写项目信息



创建完毕后,可以看到项目的链接



码云提供了两种链接用于下载项目,一种基于HTTPS,这种最方便,下载代码的时候到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代码都需要输入账号和密码(当然也有办法设置为只输入一次),另一种基于SSH的地址,需要先配置好SSH Key,所以必须是项目的拥有者,否则你是无法添加SSH key的,另外ssh默认是每次fetch和push代码都不需要输入账号和密码,如果你想要每次都输入账号密码才能进行fetch和push也可以另外进行设置。

三、本地安装配置Git

1. 安装git

参考链接:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000

2.配置git 

$ git config --global user.name "liusj"
$ git config --global user.email "liusj@163.com"
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。你也许会担心,如果有人故意冒充别人怎么办?这个不必担心,首先我们相信大家都是善良无知的群众,其次,真的有冒充的也是有办法可查的。注意
git config
命令的
--global
参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。详细配置参考:https://segmentfault.com/a/1190000011168654
https://www.cnblogs.com/merray/p/6006411.html

四、 clone代码到本地

1. Https链接

a. 获取项目url,点击“复制”



b. 在本地新建一个目录

用来存放项目代码,我本地用的是E:\Git_Prjs目录。进入到该目录,右键“Git Bash Here”,



c. git clone url 命令

之后出现一个控制台界面。输入命令
git clone https://gitee.com/liushijun/Prj_Demo.git
这会在当前目录下创建一个名为Prj_Demo的目录,其中包含一个 
.git
 的目录,用于保存下载下来的所有版本记录,然后从中取出最新版本的文件拷贝。如果进入这个新建的 
Prj_Demo目录,你会看到项目中的所有文件已经在里边了,准备好后续的开发和使用。如果希望在克隆的时候,自己定义要新建的项目目录名称,可以在上面的命令末尾指定新的名字:
$ git clone  https://gitee.com/liushijun/Prj_Demo.git mydemo
这样就把代码下载到本地了

d. 提交代码

在Prj_Demo目录下新增一个文件test.txt
执行命令:  git status



可以看到一个test.txt文件待加入到暂存区。
执行 git add test.txt 将test文件加入到暂存区



test.txt 文件待提交到本地仓库
执行 git commit -m '添加test.txt文件'



将代码上传到远程仓库: git push origin master 会要求输入用户名和密码



输入用户名和密码,提交成功。



只不过这样太麻烦,每次提交都要输入用户名,密码。
解决这个问题有两种方法:
1. 在git配置里设置将密码保存起来
git config --global credential.helper store


或者
git config --global credential.helper cache
 

不过这种方式默认记住密码15分钟,如果要自己设置保存时间git config credential.helper 'cache --timeout=3600'
2. 在增加远程地址时带上用户名和密码:在克隆远程库的时候,加上 
 http:
//yourname:password@url.git
例如从码云那里复制到的git地址是:https://gitee.com/liushijun/Prj_Demo.git  ,用户名是123,密码是456那么clone的时候命令为:git clone https://123:456@gitee.com/liushijun/Prj_Demo.git 我自己测的时候,发现如果用户名中含有@符号的话,这样就行不通,暂时没找到办法。如果已经有了远程库了,那么修改远程库地址也可以git remote set-url origin https://123:456@gitee.com/liushijun/Prj_Demo.git因为这种方式需要暴露用户名和密码出来,那如果是协作开发,同事也就知道你的码云账号和密码了(当然如果代码托管能够针对单个项目设置用户名和密码就没有这个问题) 所以有另一种SSH密钥的方式来clone代码
SSH链接
1.本地生成ssh公钥
 首先先确认一下是否已经有一个公钥了。SSH 公钥默认储存在账户的主目录下的 
.ssh
 目录。账户主目录一般为
[c盘>用户>自己的用户名>.ssh]


如果有这个文件夹,查看一下有没有一个 id_rsa.pub文件,如果有,说明已经生成过公钥,直接复制文件内容即公钥。

如果没有,可以用git生成。

找到git的安装目录,在 git bash 里执行

$ ssh-keygen -t rsa -C “abcd@163.com”
引号里就是email,基本上可以自己输

按三次回车。在回到主目录下,就可以看到一个.ssh目录,里面的id_rsa.pub文件即公钥。另一个文件id_rsa即本地私钥。

2. 上传公钥到码云
登录码云->个人中心->设置





将id_rsa.pub的内容完全复制进去,确定。然后就可以 git clone 了
另外附一份关于ssh公钥的文章:  https://www.cnblogs.com/scofi/p/6617394.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: