`

github中多个平台共存

 
阅读更多
参考:https://gitee.com/help/articles/4229#article-header1
在个人电脑上,如何分别链接比如oschina,github等库呢,一般教程之列的,默认
ssh链接一个托管的而已,下面讲解如何放两个文件


1) 设置用户名和邮件地址

$ git config --global user.name "xx"

$ git config --global user.email "test@gmail.com"
生成ssh-key
ssh-key保存在`~/.ssh文件中
ssh-keygen -t rsa -C "test@gmail.com"

  默认的是保存在~/.ssh目录下的id_rsa,但如果是多个平台的话,
则在做ssh key的时候,要不同的名称命名

2) 新密钥添加到SSH agent中
   因为默认只读取id_rsa,为了让SSH识别新的私钥,需将其添加到SSH agent中:

ssh-add ~/.ssh/id_rsa_work


如果出现Could not open a connection to your authentication agent的错误,就试着用以下命令:

ssh-agent bash
ssh-add ~/.ssh/id_rsa_work

3) 设置config文件
  touch config
  设置如下:
   Host  git.oschina.net-jackyrong
Hostname git.oschina.net
user jackyrong
    IdentityFile ~./ssh/id_rsa

Host  github.com-jackyrong
Hostname github.com
user jackyrong
    IdentityFile ~./ssh/id_rsa.github

4) 分别用ssh -T 去测试,出现成功字样,证明成功了

--------------------------------------------------
附上设置github key得方法:
在 github 上添加 SSH key 的步骤:
1、首先需要检查你电脑是否已经有 SSH key
运行 git Bash 客户端,输入如下代码:

$ cd ~/.ssh
$ ls
这两个命令就是检查是否已经存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件已经存在,那么你可以跳过步骤2,直接进入步骤3。



2、创建一个 SSH key
$ ssh-keygen -t rsa -C "your_email@example.com"
代码参数含义:

-t 指定密钥类型,默认是 rsa ,可以省略。
-C 设置注释文字,比如邮箱。
-f 指定密钥文件存储文件名。

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

Generating public/private rsa key pair.
# Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]
当然,你也可以不输入文件名,使用默认文件名(推荐),那么就会生成 id_rsa 和 id_rsa.pub 两个秘钥文件。



接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码),

当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到github上了,如:

Enter passphrase (empty for no passphrase):
# Enter same passphrase again:
接下来,就会显示如下代码提示,如:

Your identification has been saved in /c/Users/you/.ssh/id_rsa.
# Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com
当你看到上面这段代码的收,那就说明,你的 SSH key 已经创建成功,你只需要添加到github的SSH key上就可以了。



3、添加你的 SSH key 到 github上面去
a、首先你需要拷贝 id_rsa.pub 文件的内容,你可以用编辑器打开文件复制,也可以用git命令复制该文件的内容,如:

$ clip < ~/.ssh/id_rsa.pub
b、登录你的github账号,从又上角的设置( Account Settings )进入,然后点击菜单栏的 SSH key 进入页面添加 SSH key。

c、点击 Add SSH key 按钮添加一个 SSH key 。把你复制的 SSH key 代码粘贴到 key 所对应的输入框中,记得 SSH key 代码的前后不要留有空格或者回车。当然,上面的 Title 所对应的输入框你也可以输入一个该 SSH key 显示在 github 上的一个别名。默认的会使用你的邮件名称。



4、测试一下该SSH key
在git Bash 中输入以下代码

$ ssh -T git@github.com
当你输入以上代码时,会有一段警告代码,如:

The authenticity of host 'github.com (207.97.227.239)' can't be established.
# RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
# Are you sure you want to continue connecting (yes/no)?
这是正常的,你输入 yes 回车既可。如果你创建 SSH key 的时候设置了密码,接下来就会提示你输入密码,如:

Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':
当然如果你密码输错了,会再要求你输入,知道对了为止。

注意:输入密码时如果输错一个字就会不正确,使用删除键是无法更正的。

密码正确后你会看到下面这段话,如:

Hi username! You've successfully authenticated, but GitHub does not
# provide shell access.
如果用户名是正确的,你已经成功设置SSH密钥。如果你看到 “access denied” ,者表示拒绝访问,那么你就需要使用 https 去访问,而不是 SSH 。
1
0
分享到:
评论

相关推荐

    ogirginc.github.io:技术博客

    描述中提到的"如何在macOS上安装多个Postgresql版本",这是一个具体的技术教程,说明该博客至少会涉及数据库管理和操作系统兼容性问题。PostgreSQL是一种开源的关系型数据库管理系统,对于开发者来说,尤其在需要...

    astrochart.github.io:图表网站

    总的来说,astrochart.github.io是一个基于HTML技术的图表展示平台,它的背后涉及到前端开发的多个层面,包括网页设计、数据可视化、交互编程等,而GitHub项目仓库则为这个平台提供了开源和协作的可能。开发者可以...

    MultiPrefix:允许使用来自多个组的多个前缀

    在IT行业中,尤其是在编程领域,"MultiPrefix"的概念可能指的是在设计系统或代码时使用多个不同的标识符前缀,这些前缀可能来源于多个不同的命名空间或组。这通常发生在需要组织大量类、方法或其他编程元素时,以...

    Spack 一个灵活的软件包管理器,支持多个版本,配置,平台和编译器。-python

    Spack是一个多平台的软件包管理器,可构建和安装软件的多个版本和配置。 它可以在Linux,macOS和许多超级计算机上运行。 Spack Spack 是一个多平台的包管理器,可以构建和安装多个版本和配置的软件。 它适用于 ...

    spack:灵活的软件包管理器,旨在支持多个版本,配置,平台和编译器

    打包 Spack是一个多平台的程序包管理器,可构建和安装软件的多个版本和配置。 它可以在Linux,macOS和许多超级计算机上运行。 Spack是非破坏性的:安装新版本的软件包不会中断现有安装,因此同一软件包的许多配置...

    Android代码-kerkee_android

    Kerkee是一个多主体共存型Hybrid框架,具有跨平台、用户体验好、性能高、扩展性好、灵活性强、易维护、规范化、集成云服务、具有Debug环境、彻底解决跨域问题。 kerkee官网 官网: http://www.kerkee.com github...

    基于JavaCard和NFC技术的手机钱包关键技术研究.

    JavaCard平台的核心优势在于其强大的安全性和灵活性,能够处理复杂的加密算法,同时支持多应用共存于同一卡片中。对于手机钱包而言,JavaCard作为安全元素,可以存储用户的敏感信息,如银行账户、信用卡信息等,并...

    coexisting-vue-microfrontends:一个回购,显示单独的vue应用与单spa共存为微前端

    这是一个入门套件/示例存储库,适用于希望在单个页面中共存多个vue微前端的人们。 每个vue应用程序都是由Vue CLI创建的。 它使用来实现这一点,这意味着您甚至可以添加React,Angular或其他框架作为附加的微前端。...

    JFREECHART中servlet包对于项目冲突的修改版

    这通常是由于类路径中存在多个版本的相同类导致的,比如`javax.servlet.*`中的类在不同库中重复出现。为了解决这个问题,我们需要对JFreeChart进行适当的修改,确保它与现有项目中的servlet包能够和谐共存。 标题...

    Nacos server 2.0.1

    总的来说,Nacos 2.0.1是一个强大且易于使用的分布式服务治理平台,尤其适合于Spring Cloud生态中的应用。它的主要优点在于动态配置、服务发现、健康检查等功能,以及对多语言和多环境的支持。对于开发团队而言,...

    unlocker-forAMD-master.zip

    VMware Workstation是一款强大的虚拟机软件,它允许用户在同一台计算机上运行多个操作系统,而无需重新启动。然而,原生的VMware Workstation并不直接支持在AMD CPU平台上安装Apple Mac OS。这便是“unlocker-forAMD...

    subniche:这是CRAN R软件包存储库的只读镜像。 subniche —在外部均值索引中:优化此程序包的OMI分析报告错误:https:github.comKarasiewiczStephaneWitOMIissues

    2. 参数调整:OMI分析可能涉及多个参数,如迭代次数和填充策略,理解这些参数的影响并根据实际需求进行调整至关重要。 3. 结果解释:理解EMI值的含义,以及它如何反映物种的生态位差异和重叠,这有助于我们从生态学...

    golang整合mod(跨module引用)

    - **模块定义**:一个模块是由一个或多个Go源代码包组成,它们共享相同的导入路径前缀,通常对应一个VCS仓库。 - **go.mod文件**:每个模块的根目录下都有一个`go.mod`文件,它记录了模块的基本信息和其依赖的其他...

    julia-notebooks:Julia Jupyter笔记本

    如果为多个并存版本的Julia添加IJulia软件包,则每次在浏览器中创建新的Jupyter笔记本时,便可以在这些版本中进行选择。 (如果事情不能“正常运行”,那么除了添加build IJulia之外,可能还需要build IJulia 。...

    ios-侧滑菜单,侧滑,QQ侧滑菜单,左边菜单.zip

    LeftSlide的核心功能是创建一个可以从屏幕左侧滑出的菜单,菜单内容可以自定义,通常包括多个导航选项。该组件支持手势滑动操作,与用户的交互性极强,提高了用户体验。以下是关于如何使用和实现这个侧滑菜单的一些...

    Curve核心组件之MDS元数据节点-陈威-网易数帆.pdf

    MDS由多个组件构成: 1. **Topology模块**:Topology管理整个Curve集群的拓扑结构,确保故障域隔离。Pool是物理资源的隔离单位,Server代表物理服务器,而Chunkserver则是服务器上用于存储的物理磁盘。通过定义Pool...

    Linux初学者的五问.pdf

    对于Linux初学者,可以从多个渠道获取学习资源。互联网上有丰富的免费教程、文档和视频,比如Linux发行版的官方网站、Linux基金会、开源社区(如GitHub、Stack Overflow)、在线教育平台(Coursera、edX)以及专门...

    nvm(v1.1.10)

    **NVM(Node Version Manager)** 是一个便捷的命令行工具,主要用于在一台计算机上方便地切换、管理和安装多个Node.js版本。标题提到的是NVM的Windows版本,具体是v1.1.10,这对于开发者来说是非常重要的,因为有时...

    平头哥ratel安卓Hook框架

    平头哥(ratel)是渣总开发的⼀个Android逆向分析工具套件,提供了⼀系列渐进式app逆向分析工具平头哥也是⼀个app⼆次开发的沙箱环境,支持在免root环境下hook和重定义app功能项目地址是 https://github.com/virjarRatel...

    基于X86平台Linux+Xenomai系统搭建及主站移植.docx

    在Adeos系统中,多个独立的域可以共存,并且各自拥有独立的资源分配策略。这使得实时域能够在需要时抢占资源,从而满足严格的实时要求。 Adeos的关键特性之一是其对于中断管理的支持。通过使用中断管道机制,Adeos...

Global site tag (gtag.js) - Google Analytics