刚换电脑重头配置git,写篇文章纪念一下。

一、前言

Git共有三个级别的config文件,分别是system、global和local。global的在$home\.gitconfig,local的在仓库目录下的.git\config。这三个级别都分别配置了用户信息,当git commit时,会依次从local、global、system里读取用户信息。

https和ssh的区别:

1、前者可以任意克隆github上面的项目,不管是谁的;而后者必须是你要克隆项目的所有者或者管理员,且需要先添加SSH Key,否则无法克隆。

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

配置git的ssh需要提交需要的以下步骤

1、设置Git的user.name和user.eamil

2、生成ssh

3、配置git的ssh key

二、单个用户配置步骤

1.设置Git的user name和eamil

git config --global user.name "Deamer"
git config --global user.email "22369xxxx@qq.com"

查看用户信息命令:

git config user.name
git config user.email

2、生成ssh

ssh-keygen -t rsa -C "22369xxxx@qq.com"

代码参数的含义:

-t:执行密钥类型,默认是rsa,可以省略

-C:设置注释文字,比如邮箱

-f:指定密钥文件存储文件名

以上代码省略了-f参数,因此运行上面那条命令之后会让你输入一个文件名,用户保存刚才生成的SSH key代码,如:

Generating public/private rsa key pair.
# Enter file in which to save the key (/c/Users/Deamer/.ssh/id_rsa): [Press enter]

当然也可以根据需要输入名字,使用默认文件名就会生成id_rsa和id_rsa.pub两个密钥文件。

接着又会提示输入两次密码(该密码是你push文件的时候输入的密码,而不是github管理者的密码),不输入密码直接回车,那么push的时候就不想要输入密码了,直接提交到github上了。

操作的结果截图如下:

此时在C:\Users\你的用户名\.ssh下可以看到生成的两个文件

3、配置gitee和github的ssh key

(1)给gitee添加ssh key:

登录gitee,点击头像选择设置

然后选择左侧的菜单SSH公钥,标题可以随便填写,公钥便是将上一步生成的id_rsa.pub文件的内容全部复制到这里。

(2)给github添加ssh key:

登录github之后点击头像,选择settings

选择左侧的SSH and GPG keys,点击右上角的New SSH key按钮

添加公钥:将上一步生成的id_rsa.pub文件的内容全部复制到这里。

4、总结

一个密钥可以供多个仓库使用的。

三、git配置多个用户

说明:还是在上面的操作的基础上进行,为了说明git配置多个用户可以使用的准确性,这里我将之前给gitee添加的公钥删除掉

1、生成ssh

ssh-keygen -t rsa -C "22369xxxx@qq.com"

输入之后,还是和之前的步骤一样,之后的操作直接回车。

执行之后发现此目录下多生成了两个文件

2、配置文件config

在C:\Users\你的用户名\.ssh的目录下,创建一个配置文件config

添加内容如下:

#gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa#github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

3、配置gitee的SSH Key

将gitee_id_rsa.pub中的内容和之前的操作一样直接复制到gitee的指定位置,添加SSH Key即可。

再添加公司的公钥等等,你想用哪种方法就用哪种~~~

git设置用户名密码(单用户和多用户)相关推荐

  1. git设置用户名密码

    在已有git用户名和密码的基础上,当你git push -u,报错用户名和密码不对 [session-9140c8bf] xxxxxxxx: Incorrect username or passwor ...

  2. mac下git设置用户名密码

    设置用户名和邮箱 git config --global user.name [username] git config --global user.email [email] 查看用户名和邮箱 gi ...

  3. git 设置用户名密码

    https://www.cnblogs.com/ezhar/p/13458611.html

  4. git查看输入的用户名和密码是什么_git设置用户名密码的示例代码

    git设置用户名密码 设置git用户名/邮箱 git config --global user.name [username] git config --global user.email [emai ...

  5. win7系统ftp服务器密码修改,win7ftp服务器设置用户名密码设置

    win7ftp服务器设置用户名密码设置 内容精选 换一换 建议您的密码由数字.大小写字母.特殊符号组成,长度在8至26位.同时建议您从华为云的云市场中下载并安装虚拟化杀毒产品和主机安全加固产品,这样可 ...

  6. python连接mongodb数据库密码_windows下mongodb设置用户名密码用python连接

    环境: 主机:WIN10 python版本:3.5 mongodb版本:3.4.2 开发环境:pyCharm mongodb设置用户名密码: 编写mongodb配置文件mongodb.conf dbp ...

  7. mogodb 设置用户名密码认证

    mogodb 设置用户名密码认证: #step 1: create account 1. mongo; 2. use admin; 3. db.createUser({ user: "roo ...

  8. 单用户操作系统 多用户操作系统

    单用户.多用户.单任务.多任务,这么多种操作系统容易让人迷糊.根据老羊快跑查的资料,下面将这几种操作系统给大家直观的说下. 1.单用户.多用户.根据在同一时间使用计算机用户的多少,操作系统可分为单用户 ...

  9. windows下mongodb设置用户名密码 用python连接

    windows下mongodb设置用户名密码&用python连接 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.   环境: 主机:WIN10 ...

最新文章

  1. Android 布局文件Graphical Layout不显示预览
  2. LCD MIPI DSI时钟计算
  3. android 抽屉_Android Studio之路,我们来了解一下Google官方Android开发工具
  4. elasticsearch-6.0.1安装
  5. 学习网站(不断更新)
  6. 一段简单的打印代码(c#)
  7. Timer类 和 TimerTask类。一种有用计时器工具。可以每隔相同时间去执行某任务一次。
  8. 定义域是取交集吗_高中数学;函数定义域秒解技巧(学好函数突破数学)
  9. 医疗小程序源码_零售小程序源码,零售小程序商城
  10. 应届生还是研究生?与大学生的MSN谈话二
  11. java程序本质,方法学之Java的本质
  12. win10系统dnf安装不上服务器,win10系统玩不了DNF的解决方法
  13. 音频编辑软件有哪些?推荐几款简单的音频编辑软件
  14. 文章2:多功能智能跟随行李箱控制系统设计 | 本科毕业设计 - 【论文终稿】
  15. 存在感应雷达模块,LED灯感应控制,微波雷达技术应用
  16. 图形2.5 Bump Map的改进(凹凸映射)
  17. 蓝牙协议层 GATT ,GAP,ATT 之间的关系
  18. Codeforces 934D - A Determined Cleanup
  19. 存储器电路设计学习记录之 buffer提高驱动能力/带负载能力
  20. 官宣!成都链安在北京成立分部啦!

热门文章

  1. 金融国企科技总监参加优普丰CSP敏捷教练学习之旅心得|Scrum认证心得分享
  2. C#开发PACS医学影像三维重建(十三):基于人体CT值从皮肤渐变到骨骼的梯度透明思路
  3. 【工具】vscode注释插件koro1FileHeader
  4. NET 程序员十种必备工具
  5. 【javascript】元旦倒计时代码
  6. 移动端canvas合成图片,填充文字自动换行
  7. python rgb2gray_python-rgb2gray不起作用,创建彩虹图像
  8. 解决Xcode的iPhone5S上下屏幕出现黑屏的问题
  9. jquery阻止默认行为_Jquery 事件冒泡 以及阻止默认事件
  10. python掷两个骰子的和_Python创造2个骰子公平地掷骰子并把它们加在一起?