Git配置用户信息和SSH免密

时间:2022-09-05 19:55:47

一、配置用户信息

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操作。

Git配置用户信息和SSH免密的更多相关文章

  1. Git配置用户信息和SSH

    安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功! 1.配置用户信息 在命令行输入: $ git config --global ...

  2. git配置用户信息

    git配置用户信息 一.在本地配置用户信息 配置内容:user.name 和 user.email 配置目的:Git用来记录谁做了什么事 配置方法:windows下打开Git Bash进行操作  gi ...

  3. 【Git的基本操作九】ssh免密登录

    SSH免密登录 1. 进入用户家目录 cd ~ 2. 删除原有的 .ssh 目录 rm -r .ssh 3. 运行命令生成 .ssh 目录 ssh-keygen -t rsa -C github或gi ...

  4. 服务器配置用户信息、ssh免密码登录和防火墙等安全配置

    一.登录服务器      1.回到根目录 cd ~      2.ssh + 用户名@服务器公网地址 ssh root@47.94.208.76      3.输入密码:注意输入法大小写 二.查看服务 ...

  5. jsch配置sftp服务器ssh免密登录

    前期对接了一个通过ssh免密登录的需求,是基于原先密码登录sftp服务器的代码上进行改造,实际上代码改动量非常少,趁此机会对自己整理的资料做一下总结. 1. 什么是SFTP SFTP是一个安全文件传送 ...

  6. git常用操作 配置用户信息、拉取项目、提交代码、分支操作、版本回退...

    git常用操作 配置用户信息.拉取项目.提交代码.分支操作.版本回退... /********git 配置用户信息************/ git config --global user.name ...

  7. SSH免密登陆配置过程和原理解析

    SSH免密登陆配置过程和原理解析 SSH免密登陆配置过很多次,但是对它的认识只限于配置,对它认证的过程和基本的原理并没有什么认识,最近又看了一下,这里对学习的结果进行记录. 提纲: 1.SSH免密登陆 ...

  8. Linux - 配置SSH免密通信 - “ssh-keygen”的基本用法

    目录 1 什么是SSH 2 配置SSH免密登录 2.1 安装必需的软件 2.2 ssh-keygen创建公钥-私钥对 2.3 ssh-copy-id把A的公钥发送给B 2.4 在A服务器上免密登录B服 ...

  9. 大数据【一】集群配置及ssh免密认证

    八月迷情,这个月会对大数据进行一个快速的了解学习. 一.所需工具简介 首先我是在大数据实验一体机上进行集群管理学习,管理五台实验机,分别为master,slave1,slave2,slave3,cli ...

  10. L07-Linux配置ssh免密远程登录

    本文配置可实现:集群服务器之间相互可以ssh免密登录.若只想从单一机器(如master)ssh免密登录其他机器(slave1.slave2),则只跟着操作到第二步即可. 建议先花两三分钟把全文看完再跟 ...

随机推荐

  1. Protocol 编码的三种常用方式

    1.使用固定长度 2.使用固定长度的请求头,请求头中说明了body的长度. 例如HTTP 协议: http请求协议: http 响应协议: 3.使用界定符.例如有很多基于text(文本)协议都会在每个 ...

  2. 【转】【C#】【Thread】Mutex 互斥锁

    Mutex:互斥(体) 又称同步基元. 当创建一个应用程序类时,将同时创建一个系统范围内的命名的Mutex对象.这个互斥元在整个操作系统中都是可见的.当已经存在一个同名的互斥元时,构造函数将会输出一个 ...

  3. 【VirtualBox】端口转发,ssh

    端口转发 VirualBox的设置 - 网络 - 端口转发 里面有主机IP.主机端口.子系统IP.子系统端口 设置后的含义是:当外部访问主机IP:主机端口后,将会把访问映射到虚拟机的子系统IP和子系统 ...

  4. ALTER---删除字段

    ALTER TABLE table_name DROP (column1,column2,...); 例: ALTER TABLE userinfo DROP (name,num); 说明: 1.or ...

  5. 记录阿里云服务器mysql被黑

    前言 比上次服务器被黑还要恐怖的数据库被黑,再次强调,数据库不备份不做安全,你就可以准备跑路了. 这次记录一下整个被黑的过程,以及整个检查和处理的过程. 发现 上个月某一天,网站出现了无法登录的情况, ...

  6. python django基础四 ORM简介

    ORM,全称是object relation mapping.翻译过来,就是对象关系映射. 主要来学习MySQL操作,MySQL是一个软件.它的优点:1.免费 2.开源 pymysql,就是Mysql ...

  7. macOS packages安装时的降级处理

    一.降级安装 在制作macOS的pkg安装包时,一般新发布的程序版本会比旧版本更高.但是有的时候我们也希望在安装的时候,对程序的某些依赖库进行降级安装.比如高版本依赖库中出现了一些Bug,使用旧版本的 ...

  8. /debug/requests is already registered. You may have two independent copies of golang.org/x/net/trace in your binary, trying to maintain separate state. This may involve a vendored copy of golang.org/x

    找到问题就很好解决了,直接百度  go依赖管理-govendor go get -u github.com/kardianos/govendor 先获取这个,然后将govendor.exe放入path ...

  9. 锁与theadLocal的合并使用

    ); , TimeUnit.); ){ , TimeUnit.); ){ ); infoPO.setRemainAmount(infoPO.getRemainAmount()-amount); bas ...

  10. c++鼠标点点,获取坐标值,放入到txt文件中

    // oj3.cpp : Defines the entry point for the console application.// #include "stdafx.h"#in ...