1.首先在~/.ssh目录下执行

ssh-keygen -t rsa -C "miaoying.new@qq.com"

其中 -C "miaoying.new@qq.com" 可以不加。如果加上,则在最后生成的myself_id_rsa.pub文件内容的末尾会带上miaoying.new@qq.com;如果不加,则myself.id.rsa.pub文件内容的末尾会加上当前设备的登录用户名和设备名。

根据提示输入文件名(我输入的是myself_id_rsa,文件名随意取),之后可以看到生成了两个文件:

myself_id_rsa   myself_id_rsa.pub

其中,myself_id_rsa存放的是私钥,myself_id_rsa.pub存放的是公钥。

2.将公钥添加到github的SSH keys列表里,即表示该github账户可以允许含有该SSH的设备进行读写操作,把该SSH文件拷贝到其他设备上,其他设备也可以对项目进行读写操作。

3.配置好后,该设备上就有两个github账户,需要对项目进行账户指定,即允许哪些用户对项目进行git操作,例如项目Demo,只允许用户名为zhangsan,邮箱为zhangsan@qq.com进行操作,那么在Demo项目根目录下执行 (用户名和邮箱随意取,因为git项目信任的是SSH key,而不是用户名)

git config user.name zhangsan
git config user.email zhangsan@qq.com

另外,同一台设备上可以生成多个SSH,也就是说以上操作可重复执行多次。

4.如果需要切换账户,可以使用下列方法:

git config --global user.name "Your_Username"
git config --global user.email username@xxx.com然后,你可看一下这个文件:
vim ~/.gitconfig完毕

转载于:https://www.cnblogs.com/miaoying/p/7833545.html

在同一个Linux上配置多个git账户相关推荐

  1. 在LINUX上配置oracle ASMLib的多路径磁盘

    在LINUX上配置oracle ASMLib的多路径磁盘 适用于: Oracle Server - Enterprise Edition - Version: 10.2.0.1 Linux Kerne ...

  2. Linux上安装和使用git到gitoschina和github上_亲测

    Linux上安装和使用git到gitoschina和github上_亲测 git介绍与在linux上安装 创建SSHkey 在git-oschina使用 maven-oschina使用 在github ...

  3. nginx 同一个IP上配置多个HTTPS主机

    最近公司域名更变,同时,又要新旧域名同时运行. 那么,对于https的域名在同一个IP上如何同时存在多个虚拟主机呢?遂,查看了下nginx手册,有这么一段内容,如下: 如果在同一个IP上配置多个HTT ...

  4. linux没有jre文件夹,linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法...

    linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法 出现这个问题可能有以下几种原因: 1.对该文件没有执行的权限. 2.我们的机器是64位的,而下载的jdk是32位的. 我就是后一 ...

  5. Linux 上配置网络设备命令举例

    Linux 上配置网络设备命令举例 PS:本来内容来自http://www.ibm.com/developerworks/cn/linux/1310_xiawc_networkdevice/ 以 Re ...

  6. linux上配置zabbix并设置企业微信,机器人以及自主告警

    linux上配置zabbix并设置企业微信,机器人以及自主告警 配置lamp 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 linux上配置zabbix并设置企业微信,机 ...

  7. ASP.NET Core网站使用Nginx布署Linux上配置和发布及相关代码

    本文主要介绍使用ASP.NET Core开发的网站,运行布署在Linux上的方法,包括.NET Core SDK找安装,项目的发布和网站运行及开机自动启动及Nginx相关配置方法 . 原文地址:ASP ...

  8. Linux 上配置 SQL Server Always On Availability Group

    SQL Server Always On Availability Group 配置 步骤: 配置三台 Linux 集群节点 创建 Availability Group 配置 Cluster Reso ...

  9. linux配置conf_如何使用mssql-conf和其他可用工具在Linux上配置SQL Server 2017

    linux配置conf Configuration of any system plays a vital role in its working efficiently. However, conf ...

最新文章

  1. python duplicated函数_Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)...
  2. 小度智能音箱维修点_小度智能音箱APP下载
  3. 想说爱你不容易 | 使用最小 WEB API 实现文件上传
  4. MySQL可运行在不同的操作系统下_不同操作系统下的mysql数据库同步
  5. linux比windows更快吗,linux比windows快很多倍除了算法的优势 有没C比C++快的原因?
  6. 读取pcap获得端口_渗透技巧——获得Exchange GlobalAddressList的方法
  7. mysql字符型数字 按大小排序,类似if判断函数
  8. Tomcat压缩传输设置
  9. 【chrome插件开发一】初始chrome插件——helloWorld
  10. run()方法和start()方法的区别
  11. 分销零售企业售后服务管理软件的业务分析
  12. android 双向进度条,Android自定义双向进度条
  13. 深圳学校积分计算机,深圳市龙岗区小学积分入学排行榜
  14. 从一循环到150,并在每行打印一个值,另外在每个3的倍数行上打印出“foo“,在5的倍数行打印biz,在7的倍数行打印baz
  15. python自动操作脚本_Python实现自动挂机脚本 | 沐雨浥尘
  16. Win7 IE浏览器的降级和升级
  17. Sublime text 3(ST3) - Source Insight
  18. chrome 显示IP地址
  19. LVTTL转LVDS MS90C385B/G与LVDS转LVTTL MS90C386B 功能特点及应用详解
  20. Naxx Central District 1 Ice dragon saffron

热门文章

  1. 基于 HTML5 Canvas 的交互式地铁线路图 1
  2. NOSQL系列-Redis精简版安装与Ruby测试
  3. LINUX系统管理员技术(Admin)-------第二天
  4. JavaScript设计模式之发布-订阅模式(观察者模式)-Part1
  5. [Java基础] Java中List.remove报错UnsupportedOperationException
  6. 触摸板库tslib的编译和配置
  7. 验证redis的主从复制
  8. ContactsContract.Contacts与ContactsContract.CommonDataKinds.Phone的区别
  9. Android Crash分析工具arm-eabi-addr2line
  10. ListView已到底部和顶部的判断