Git02(SSH key)

目录

一、Git Gui的使用

1.创建和删除分支(了解即可) 

2.Git Gui 简介

3.实现操作

二、 SSH协议

1.什么是ssh key 

2.git/github生成密钥并通过 

  2.1.配置用户名和邮箱(如果已经配置,就跳过)

2.2 检查下自己之前有没有已经生成ssh 

3.生成(或删除)密钥 

4.命令执行完成后

5.小结:https和SSH的区别 

三、 IDEA使用git

 1.idea中配置Git(两种方式)

2.在idea中配置账号密码登陆 

3.分享到Gitee码云官网上 

4. 解决IDEA里的冲突

四、总结 

1、GUI 

2.SSH key

3.利用IDEA集成GIT管理项目


一、Git Gui的使用

1.创建和删除分支(了解即可) 

创建分支命令:git branch 分支名

查看所有分支命令:git branch

切换分支命令:git checkout 分支名

合并分支到master分支上命令:

        首先切换master分支,git checkout master,然后gitmerge 分支名。即将创建的分支合

        并到 master上。

删除分支命令:git branch -d 分支名

2.Git Gui 简介

        GIT官方网站为了解解决部分用户通过命令行对git工具使用时的怨声载道的现象,因此推出一个GIT的可视化工具Git Gui

3.实现操作

去码云gitee官网上创建一个仓库改为公开的并且创建一个文件叫readme.text

 

 clone完了之后要等一会直到弹出这个框位置就好了

 我们在jwj-c中新建了两个文本

我们在去打开git gui 

二、 SSH协议

1.什么是ssh key 

我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑,包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻保持着通讯,就需要将每台电脑的ssh key添加到远程账户,添加到远程版本库之后,远程版本库就会和已经添加的电脑进行通讯而不会和其他电脑进行通讯

建议:所有的Git操作都通过ssh key进行,因为简章

2.git/github生成密钥并通过 

 操作分为本地电脑配置和github网站配置

   第一步:本地电脑配置
   右键空白处,选择Git Bash Here打开相关命令窗口

  2.1.配置用户名和邮箱(如果已经配置,就跳过)

     git config --global user.name "username"
     git config --global user.email "email"
     之后就会在C:\Users\Administrator下创建一个.gitconfig文件,内容为
     [user]
     name = xxx
     email = xxx@xxx.com

     注1:username和email即github的登陆帐号和注册邮箱
     注2:git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置

2.2 检查下自己之前有没有已经生成ssh 

  cd ~/.ssh
     ls

     注1:当cd ~/.ssh命令执行后窗口返回“no such file or directory”的时候,表示我们的电脑并没有ssh key,所以需要我们创建ssh key
     注2:~表示当前用户的目录,比如我的是:  C:\Users\zjjt
     注3:ls命令执行后,如果本地有ssh秘钥的话会有id_rsa.pub,config,known_hosts等文件

随便在哪里打开git bash 输入 cd ~/.ssh如图所示

我们把它删了,演示一下:

3.生成(或删除)密钥 

 ssh-keygen -t rsa -C "xxx@xx.com"//这里的邮箱要换成自己注册时的邮箱
     接着按3个回车即可。
  
     注1:如果本地有ssh,执行以上命令会出现正面的提示,这里选择y,表示覆盖本地的ssh key,其实也就是ssh秘钥删除的意思
     注2:为什么要删除秘钥,创建SSH的时候设置过密码,那就很有可能git操作时出现忘记密码的尴尬情况,
          不要想着怎么重新修改密码了,选择重新创建一个ssh秘钥  
     注3:创建ssh key不要输入密码了,不然操作起来太累~~~~~~~

4.命令执行完成后

 默认会在window的C:\Users\zjjt\.ssh下面生成如下两个名称的文件: 
     C:\Users\zjjt\.ssh
       id_rsa(私钥,不能泄露出去)
       id_rsa.pub(公钥)
       known_hosts(不用管) 

这样就已经生成好了 

我们把创建的项目克隆下来,我们不用https,我们用ssh克隆下来

我们就可以看到下载下来了而且我们创建的文本也上传到远程仓库了

 

5.小结:https和SSH的区别 

1.前者可以随意克隆github上的项目,而不管是谁的,而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加SSH key,否则无法克隆。

2.https url 在push的时候是需要验证用户名和密码的,而SSH在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的 

三、 IDEA使用git

 1.idea中配置Git(两种方式)

 1.设置git.exe的安装路径
     点击菜单“File->Settings->Version Control->Git”,设置Path to Git executable的值为:F:\Download\Git\bin\git.exe,

     注1:请将上述路径“F:\Download\Git\bin\git.exe”改为自己git的安装目录
     注2:点击右边的“test”按钮,应该显示成功消息及git的版本信息

   2.再将本窗口的SSH executable设置为Native,如果选择Built-in,则需要输入密码

   3.选择 VCS -> Checkout from Version Control -> Git,将gitlab上面项目的ssh路径复制,点击Test,提示Connection successful,后面一路点击next即可

   注1:很郁闷,在idea未找到如何使用ssh key来push项目,只能通过帐号密码进行push

2.在idea中配置账号密码登陆 

 1.要下载gitee插件,如果不下载就会看不到gitee,下载好了插件并且重新启动

 2.设置Gitee帐号
     点击菜单“Settings->Version Control->Gitee” 

     注1:认证方式选择密码,即Auth Type:“Password”,然后输入帐号/密码,再测试是否连接成功
     注2:认证方式选择令牌,即“Token”,再点击“Create API Token”,再输入帐号和密码,通过后会生成一个令牌

我们的Token令牌去码云gitee官网上找 

 这样就配置好了

3.分享到Gitee码云官网上 

切换过来了

等一下就会弹出个框

这样就成功了 

上面的就是组长已经把项目上传上传去了,还有配置tomcat,我们可以切换回去

 接下来就是组员:

先将组员的SSH key 添加到自己gitee账户中、在把下面的地址给到组员

Yes           

组长的项目:写了一些代码 

组员:拉取组长写好的一些代码 

这里可以查看到提交的内容是谁,每一次提交都会知道是什么时候

4. 解决IDEA里的冲突

 组员写了一段代码:三部曲进行提交

组长目前还不知道,也去修改了代码并提交 

 组员也提交一个测试,三部曲 

Merge合并的意思 

 

在就gitee三部曲提交就好了 

四、总结 

1、GUI 

 clone exist repository

未跟踪        已暂存        已提交

2.SSH key

作用:为了使用码云私库,每台电脑都会有一个SSH key

cd ~/.ssh        查看是否存在        不存在就会返回no such file or directory

生成SSH key :ssh-keygen -t rsa -C "xxx@xx.com"

.ssh里面就会有

        id_rea 私钥        id_rea_pub 公钥

公钥要在远程仓库中的个人公钥管理中进行配置

ssh 与 https协议对比,无需输入密码可以提交

3.利用IDEA集成GIT管理项目 

1.在IDEA中 setting——>version control——>git  配置git.ext文件

2.在plugins应用商城下载gitee插件

3.在gitee中配置token令牌,token令牌是由gitee网站私人令牌菜单生成的

4.切换工作区间到指定的需要上传的项目上

5.修改maven配置

6.选择菜单  vcs--->import into version control --->share project on gitee

7.将组员生成ssh key 配置到 组长自己gitee网站中

8.组员通过vcs--->get from version control 将gitee中的项目下载到本地

9.组员将项目启动起来 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值