• 公钥

很多服务器都是需要认证的,SHH 认证是其中的一种;
在客户端生成公钥,把生成的公钥添加到服务器,你以后连接服务器的时候就不用每次都输入用户名和密码了;
很多git服务器都是用ssh认证方式,你需要把你生成的公钥发送给代码仓库管理员,让他给你添加到服务器上,你就可以通过ssh自由地拉取和提交代码了。

  • SHH公钥

添加 SHH 公钥可以让你的电脑和码云通信的时候使用安全链接;【git 的remote 要使用 SHH地址】
注意: 为了便于在多个仓库下使用同一套公钥,避免重复的部署和管理,码云推出了可部署公钥功能,实现仓库间公钥公用;

  • HTTPS 和 SHH 的区别

任何人可以克隆gitee上 HTTPS的项目;
而SHH 的项目需要你是项目的拥有者或者管理员,且添加了SHH key。
https 的 url 在push 的时候是需要验证用户名和密码的;
shh在push的时候是不需要用户名的,如果配置 SHH key 的时候设置了密码则需要输入密码,否则不需要输入密码。

  • 添加SHH公钥 到码云的步骤:

  • 【设置】---【安全设置】---【SHH公钥】
  • 检查电脑是否有 SHH key:
    • 依次运行 cd ~/.shh 和 ls
    • 上面两个命令查看是否存在 id_rsa 和 id_rsa.pub; 若没有则执行下面生成公钥。
  • 生成 SHH 公钥:
    • 运行命令:ssh-keygen -t rsa -C 'your_email@example.com' ;【邮箱仅仅是识别用的key,你可以输入任何内容作为 注释!】

      •  -t 指定密钥类型,默认是 rsa ,可以省略。
      •  -C 设置注释文字,比如邮箱。
      •  -f 指定密钥文件存储文件名。
      •  以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码。
    • 完成三次回车,生成 shh key ;【C:\Users\icss\.ssh下面多了一个 id_rsa.pub 文件】
    • 直接打开文件复制 或者 直接执行命令 cat ~/.ssh/id_rsa.pub
  • 在码云中,设置标题,添加公钥;
  • 运行命令: ssh -T git@gitee.com ,输入yes ;
  • 返回 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。
  • 添加成功之后就可以 SHH 协议对仓库进行操作了。

git系列之---码云gitee 添加SHH公钥的更多相关文章

  1. 第一次Git使用以及码云(Gitee)

    下载安装Git,官网下载地址https://git-scm.com/downloads,我用的是Win10版,下载好后一路默认安装,安装时会给你自动添加环境变量,完成后打开cmd,输入git --ve ...

  2. 码云 Gitee 云端软件平台学习--GitHub

    码云 Gitee http://git.oschina.net/jackjiang/MobileIMSDK http://www.blogjava.net/jb2011/archive/2018/11 ...

  3. 使用Git Bash在码云上上传和下载代码

    前提是在码云上已经新建一个空的项目 1.新建一个目录,存放下载下来的项目,我在D盘新建了一个"gitspace"文件夹,用来存放下载下来的项目 2.进入刚刚新建的文件夹,即进入&q ...

  4. 怎么将本地项目放到码云(gitee)上面?图文详解

    git的好处什么的,在此就不多赘述.现在很多公司都在用git了. 那么怎么将本地已经有的项目放到码云(gitee)上呢? 前置条件说明: 1:原来项目所在位置:D:\workspace01\class ...

  5. GitHub和码云gitee及远程仓库管理

    目录 备注: 知识点 GitHub 码云(gitee.com) gitee的使用 本地版本库关联多个远程库 备注: 本文参考于廖雪峰老师的博客Git教程.依照其博客进行学习和记录,感谢其无私分享,也欢 ...

  6. Git学习与码云实战

    Git学习与码云实战 一.Git安装 概述: Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理,是目前使用范围最广的版本管理工具. 下载安装: 下载地址:http ...

  7. Git的使用--码云

    Git的使用--码云 进入码云官网:https://gitee.com/ 注册or登录账号进入gitee页面(页面结构大同小异). 点击右上角加号--新建仓库,用于存放项目代码 创建项目需要注意的选项 ...

  8. git本地项目上传至码云gitee

    如果你的本机是安装成功第一次使用,先配置一下一些基本的信息 $ git config--global user.name "Your Name" $ git config --gl ...

  9. GIT 版本管理-github&码云

    GIT 是什么 git是一个用于帮助用户实现版本控制的软件. 把本地代码push到远程服务器 git add.git commitpush code to remove machine.git pus ...

随机推荐

  1. Myeclipse 2017 下载+安装+激活+集成配置【JRE 8+Tomcat 9+MySQL 5.7.29】

    Myeclipse 2017 的下载 Myeclipse 2017 下载地址:https://www.jianguoyun.com/p/DTEBo1cQ6LnsBxj9984C Myeclipse 2 ...

  2. Installing PyCharm

    Installing PyCharm|                                                     #                            ...

  3. 生成URL(而不是链接) Generating URLs (and Not Links) | 在视图中生成输出URL |高级路由特性 | 精通ASP-NET-MVC-5-弗瑞曼

    结果呢:

  4. 深入理解大数据之——事务及其ACID特性

    目录 事务简介 事物的定义 事务的目的 事务的状态 事务的ACID属性 ACID简介 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持久性(Durabi ...

  5. 创建dynamics CRM client-side (二) - Client API

    如果我们想用script来直接在form上做一些修改, 我们需要用到client api 来做交互. 我们可以用以下来理解: Form <---> Client API <---&g ...

  6. Python的小括号( )、中括号[ ]和大括号{}分别代表什么?

    python语言最常见的括号有三种,分别是:小括号( ).中括号[ ]和大括号也叫做花括号{ },分别用来代表不同的python基本内置数据类型. 1.python中的小括号( ):代表tuple元组 ...

  7. C#的JSON数据处理

    假设一个Model: public class Person { public int Age { get; set; } public string Name { get; set; } } JSO ...

  8. SelectiveSearchCodeIJCV遇到First two input arguments should have the same 2D dimension

    在windows 10+visual studio环境下运行SelectiveSearchCodeIJCV中的demo.m难免会出现下列错误 ----------------------- if(~e ...

  9. CSDN

    链接:https://blog.csdn.net/shaoyedeboke

  10. [web]2019第一起数据泄露事件

    -rwxrwxrwx 33405108 Jan 22 2016 000webhost.txt -rwxrwxrwx 165025 Jul 29 2017 01nii.ru {1.931} [HASH] ...