• 多个github帐号的SSH key切换


    原文地址: http://blog.csdn.net/itmyhome1990/article/details/42643233?utm_source=tuicool&utm_medium=referral

    一台电脑上有一个ssh key,在github上提交代码,由于其他原因

    你可能会在一台电脑上提交到不同的github上,怎么办呢...

    假设你电脑上一个ssh key都没有,如果有默认的一个了,请直接生成第二个


    一、生成并添加第一个ssh key

    [plain] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. $ ssh-keygen -t rsa -C "youremail@xxx.com"  

    在Git Bash中执行命令一路回车,会在~/.ssh/目录下生成id_rsa和id_rsa.pub两个文件

    用文本编辑器打开id_rsa.pub里的内容,在Github中添加SSH Keys

    不明白的请参考GitHub创建SSH Keys


    二、生成并添加第二个ssh key

    [plain] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. $ ssh-keygen -t rsa -C "youremail@xxx.com"  

    这次不要一路回车了,给这个文件起一个名字 不然默认的话就覆盖了之前生成的第一个



    假如起名叫my,目录结构如下:

    如果生成的第二个ssh key不在.ssh/下,可移动到此目录

    三、在.ssh/下创建config文件 内容如下:

    [plain] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. Host github.com  
    2.     HostName github.com  
    3.     PreferredAuthentications publickey  
    4.     IdentityFile ~/.ssh/id_rsa  
    5.   
    6. Host my.github.com  
    7.     HostName github.com  
    8.     PreferredAuthentications publickey  
    9.     IdentityFile ~/.ssh/my  

    Host名字随意,接下来会用到。

    四、测试配置是否正确

    如果出现Hi xxx!You've successfully authenticated 就说明连接成功了

    现在就以下种情况给出不同的做法:

    1、本地已经创建或已经clone到本地:

    如下两种解决方法:

    打开.git/config文件

    [plain] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. #更改[remote "origin"]项中的url中的  
    2. #my.github.com 对应上面配置的host  
    3. [remote "origin"]  
    4.     url = git@my.github.com:itmyline/blog.git  

    或者在Git Bash中提交的时候修改remote 

    [plain] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    1. $ git remote rm origin  
    2. $ git remote add origin git@my.github.com:itmyline/blog.git  


    2、clone仓库时对应配置host对应的账户

    [plain] view plain copy
     
     在CODE上查看代码片派生到我的代码片
      1. #my.github.com对应一个账号  
      2. git clone git@my.github.com:username/repo.git  
  • 相关阅读:
    [LeetCode] 286. Walls and Gates 墙和门
    [LeetCode] Sparse Matrix Multiplication 稀疏矩阵相乘
    [LeetCode] 314. Binary Tree Vertical Order Traversal 二叉树的竖直遍历
    [LeetCode] 337. House Robber III 打家劫舍之三
    [LeetCode] Palindrome Pairs 回文对
    [LeetCode] 302. Smallest Rectangle Enclosing Black Pixels 包含黑像素的最小矩阵
    Nginx安装及配置详解
    Spring Boot项目属性配置
    maven仓库阿里云镜像配置
    maven仓库阿里云镜像配置
  • 原文地址:https://www.cnblogs.com/heart-king/p/5246904.html
Copyright © 2020-2023  润新知