Git配置用户信息和SSH免密

一、配置用户信息

1.查看配置信息

查看所有配置
$ git config -l/--list
查看系统配置
$ git config --system -l/--list
查看用户配置
$ git config --global -l/--list

Git配置用户信息和SSH免密

Git配置文件存储位置
①系统配置文件:git安装位置etc目录下的gitconfig文件
②用户配置文件:当前用户目录下的.gitconfig文件(初始化用户配置前无此文件)

2.配置用户信息

用户名和邮箱为必需的配置

$ git config --global user.name "[user-name]"
$ git config --global user.email "[user-email@example.com]"

Git配置用户信息和SSH免密

执行完未报错即配置成功,此命令会在当前用户目录下生成.gitconfig文件

Git配置用户信息和SSH免密

可打开此文件确认用户配置

Git配置用户信息和SSH免密

二、配置SSH免密登录

1.创建SSH key

$ ssh-keygen [-t rsa] [-C "user-email@example.com"]
可选参数:
-t 指定密钥类型,默认"rsa",可省略
-C 设置秘钥注释,如邮箱,可省略

执行 ssh-keygen,连按3次回车即可

Git配置用户信息和SSH免密

执行完会在当前用户目录下生成.ssh文件夹,该文件夹下有两个文件

Git配置用户信息和SSH免密

2.复制SSH公钥到gitee上

打开gitee的个人账户设置

Git配置用户信息和SSH免密

点击”SSH公钥”,将.ssh文件夹下的id_rsa.pub文件内容复制粘贴到公钥输入框内

Git配置用户信息和SSH免密

点击”确定”,输入当前账号密码进行验证

Git配置用户信息和SSH免密

验证通过即成功添加SSH公钥

Git配置用户信息和SSH免密

3.本地终端验证

执行 ssh -T git@gitee.com,提示如下信息则SSH免密配置成功

Git配置用户信息和SSH免密

附:Git中使用HTTPS和SSH协议的区别

  • HTTPS可以随意clone项目;而SSH则要先将生成密钥对的公钥上传至服务器。
  • HTTPS在push的时候需要验证用户名和密码;而SSH除非生成密钥对的时候设置了密码,否则不需要输入密码。

  • HTTPS利于匿名访问,适合开源项目,方便被别人clone(但没有push权限);

  • SSH不利于匿名访问,适合内部项目,只要配置了SSH公钥即可自由实现clone和push操作。

Original: https://www.cnblogs.com/pingcode/p/15861350.html
Author: ping_code
Title: Git配置用户信息和SSH免密

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/587309/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • BaseServlet ——servlet的优化

    BaseServlet ——servlet的优化 servlet作用 ​ 通俗来讲servlet专门用来接收客户端的请求,专门接收客户端的请求数据,然后调用底层service处理数…

    Java 2023年6月5日
    086
  • java宝典笔记(一)

    第四章java 基础知识 4.1 基本概念 一、java 优点 1.面向对象(封装、继承、多态) 2.可移植性。平台无关,一次编译,到处运行。Windows ,Linux ,mac…

    Java 2023年6月7日
    074
  • java 反序列化 报.InvalidClassException异常

    原因是 序列化对象后 又对对象所属类文件进行了修改所以会报异常 解决方案 在对象所属类 实现Serializable接口并定义 serialVersionUID常量 private…

    Java 2023年6月7日
    090
  • Node.js(一)基本node.js读取删除

    npm init -y(初始化项目) npm uninstall (xxx模块名称)=>(移除模块) var text2=require(“./text2&#82…

    Java 2023年6月15日
    068
  • 初次使用create-react-app

    最近玩了一下React,感觉还挺好玩的,说实话对后端的来说比vue好多了,记得刚学vue的时候是一头雾水; 基础知识暂时后面慢慢说,其实感觉还是挺容易的吧,今天就简单使用一下rea…

    Java 2023年6月6日
    087
  • 双色球系统开发

    Java对彩票双色球系统开发的简单实现 双色球系统 案例: 中奖条件及奖金表 代码及解释 main方法代码: public static void main(String[] ar…

    Java 2023年6月6日
    085
  • mysql学习笔记-底层原理详解

    前言 我相信每一个程序员都避免不了和数据库打交道,其中Mysql以其轻量、开源成为当下最流行的关系型数据库。Mysql5.0以前以MyISAM作为默认存储引擎,在5.5版本以后,以…

    Java 2023年6月5日
    095
  • 【部署系列】站点部署系列目录

    Loading 【部署系列】Docker 部署 acme.sh 【部署系列】Docker部署nginx且https访问 posted @2022-09-20 14:09 jesn …

    Java 2023年6月8日
    076
  • Java Iterator(迭代器)小笔记

    Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList和 HashSet 等集合。Iterator 是 Java 迭代器最简单…

    Java 2023年5月29日
    093
  • leetcode 637. Average of Levels in Binary Tree 二叉树的层平均值(简单)

    一、题目大意 给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值。与实际答案相差 10-5 以内的答案可以被接受。 示例 1: 输入:root = [3,…

    Java 2023年6月14日
    096
  • leetcode 208. Implement Trie (Prefix Tree) 实现 Trie (前缀树) (中等)

    Trie(发音类似 “try”)或者说 前缀树 是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。这一数据结构有相当多的应用情景,例如自动补完和拼…

    Java 2023年6月14日
    073
  • 4.Ribbon简介

    Ribbon概述 Ribbon是基于HTTP和TCP的客户端负载均衡器,它基于Netflix Ribbon实现。通过SpringCloud的封装,可以让我们轻松地将面向服务的RES…

    Java 2023年6月8日
    093
  • vue+axios 与spring boot EasyExcel实现后台导出excel并下载

    一.后端: @Log("导出excel") @ApiOperation(value = "查询LawCaseCollectMain") @G…

    Java 2023年5月30日
    069
  • Discuz论坛 自动加好友留言程序

    这次不同,想要在论坛发消息首先是要登录的,所以必须要一个账号,接着是让爬虫登录,这是最重要的一个步骤,登录后获取Cookie存储,在加好友发消息的时候都要用到Cookie。 在开发…

    Java 2023年6月9日
    076
  • java生成随机数、随机英文字母、随机字符串

    以生成4位随机数字举例说明 方式一: (int) (Math.random() * (9999 – 1000 + 1)) + 1000 说明: 随机数范围:1000~9999。 方…

    Java 2023年5月29日
    058
  • 搭建个人博客,Docsify+Github webhook+JGit解决方案

    一开始博客使用的 Halo,发现问题比较多啊,时不时的莫名其妙主题各种报错,有时候还要升级,麻烦的要死,于是就想弄简单点。 这两天抽空反复倒腾了一遍,不小心还把镜像给尼玛删了,发的…

    Java 2023年6月13日
    0116
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球