`
sunxboy
  • 浏览: 2878271 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

如何添加public key使能访问多个git 服务器

    博客分类:
  • git
 
阅读更多

1. 在~/.ssh下添加config文件,如下步骤:

~/.ssh
$ vi config
Host git.oschina.net
  HostName git.oschina.net
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/osc_id_rsa

Host github.com
  HostName github.com
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/git_id_rsa

 

 2. 为不同git服务器分别添加public key,如下步骤:

  
ssh-keygen -t rsa -C "sunxboy@gmail.com"  -f ~/.ssh/osc_id_rsa  
ssh-keygen -t rsa -C "sunxboy@gmail.com"  -f ~/.ssh/git_id_rsa

 

这样就可以同时访问github.com与git.oschina.net服务器了。

测试一下:

$ ssh -T git@github.com
Enter passphrase for key '/c/Documents and Settings/Beam.Sun.EIFESUN-5D6445F/.ss
h/git_id_rsa':
Hi sunxboy! You've successfully authenticated, but GitHub does not provide shell
 access.

Beam.Sun@EIFESUN-5D6445F ~
$ ssh -T git@git.oschina.net
Enter passphrase for key '/c/Documents and Settings/Beam.Sun.EIFESUN-5D6445F/.ss
h/osc_id_rsa':
Welcome to Git@OSC, sunxboy!

 

分享到:
评论
1 楼 sunxboy 2015-04-06  
拷贝公钥到粘贴板
clip < ~/.ssh/id_rsa.pub

相关推荐

    代码工具git的使用

    对于Windows用户,可以访问官方网站下载Git for Windows,并按照提示完成安装过程。安装过程中可以选择将Git Bash添加到系统的右键菜单中,以便后续更方便地进行操作。 #### Git基本配置 打开Git Bash或命令行界面...

    git常用操作命令

    - **添加SSH Public Key**:登录GitHub企业账户,进入个人设置页面,在SSH and GPG keys部分添加生成的公钥。 - **克隆远程仓库**:使用 `git clone` 命令克隆仓库到本地。 ```shell git clone ...

    Git使用指导1

    在不同的主机上工作时,可能需要添加多个公钥。 1.1. 生成SSH密钥对:在Ubuntu系统中,通过运行`ssh-keygen -t rsa`生成公钥`id_rsa.pub`和私钥`id_rsa`。默认存储位置为`~/.ssh/`。 1.2. 查看公钥:使用`cat ~/....

    repo_tool.zip

    它使得开发者能够方便地处理多个Git仓库,作为一个单一的项目进行操作。在Android开源项目(AOSP)中,repo被广泛使用,用于协调不同组件的版本。 在下载高通开源Android代码的过程中,用户可能需要首先添加高通的...

    多节点openstack安装

    总的来说,多节点OpenStack的安装涉及网络配置、软件源添加、基础组件安装、服务配置等多个步骤。每个步骤都需要仔细处理,以确保OpenStack环境的稳定和功能完整。理解每个组件的作用和配置方式是成功部署的关键,...

    sourceTree 证书

    1. 如果遇到“Permission denied (publickey)”错误,检查是否正确配置了SSH密钥,或者是否在远程仓库添加了对应的公钥。 2. 若证书文件权限不正确,可以通过`chmod 600 ~/.ssh/id_rsa`修改私钥权限。 3. 确保...

    RabbitMq与Spring整合实例

    可以配置消费者并行度,同时消费多条消息,提高处理效率。 7. **Spring Boot集成** 如果使用Spring Boot,可以通过自动配置简化上述步骤,只需在application.properties中添加RabbitMQ配置即可。 综上所述,...

    python boto

    - 如果桶已经存在且有多个版本,那么在获取对象时,可能需要提供VersionId参数。 - 在操作时,请不要使用生产环境的Bucket进行测试。 - 在编程时,代码文件通常以.py为扩展名,并且可以通过Python程序执行。 这些...

    SFTP文件-搭配sublime

    需要将本地的SSH密钥对(public和private key)配置到SFTP插件中,私钥设置在`key_file`字段,公钥则需上传到服务器的`~/.ssh/authorized_keys`文件中。 6. **安全与性能**:使用SFTP协议能确保数据传输的安全性,...

    spring mvc 附件上传至腾讯云qcloud

    在Spring MVC中实现附件上传至腾讯云QCloud的过程涉及到多个技术环节,包括前端表单提交、后端控制器处理、文件存储策略以及与QCloud SDK的交互。以下将详细阐述这一过程中的关键知识点。 1. **Spring MVC基础知识*...

    ffmpeg-N-103015-gc1bf56a526-win64-gpl.zip

    "ffmpeg-N-103015-gc1bf56a526-win64-gpl.zip" 是 FFmpeg 的一个特定版本,适用于64位Windows操作系统,并且基于GPL(GNU General Public License)许可证发布。 这个版本的FFmpeg(N-103015-gc1bf56a526)可能代表...

    swift-环信集成

    总的来说,Swift开发中的环信集成涉及到多个步骤,包括SDK的导入、配置、用户登录、消息发送和接收、群聊管理等。通过这些操作,你可以为你的Swift应用构建一个强大且稳定的即时通讯系统。在实际开发中,还需要考虑...

    E语言源码文件传输.zip

    Erlang的公共密钥基础设施(PKI)库如`public_key`和`crypto`可以用于生成和管理密钥,实现数据的加密和解密。HTTPS或SSH协议可以在传输过程中提供额外的安全保障。 最后,考虑到源码文件可能较大,Erlang的流...

    cyassl手册

    CyaSSL支持域名检查功能,用于验证服务器证书中的域名是否与实际访问的域名一致。 ##### 7.5 无文件系统和使用证书(No File System and Using Certificates) 对于没有文件系统的环境,CyaSSL提供了替代方案来存储...

    laravel-eloquent-relationships

    一个用户可以有多个帖子,而一个帖子只能属于一个用户。这种关系通过`hasMany`和`belongsTo`定义: ```php // User模型 public function posts() { return $this-&gt;hasMany(Post::class); } // Post模型 public ...

    c#带源吗录像

    - 封装:访问修饰符(public、private、protected等)实现数据封装。 - 多态:接口、抽象类、方法重载和方法重写。 3. 面向对象编程: - 接口:定义接口、实现接口,以及接口与类的关系。 - 构造器和析构器:在...

    基于android系统的课程管理系统毕业论文[管理资料].docx

    在教育领域,利用Android系统开发课程管理系统不仅可以提高教学效率,还能增强学生的学习体验。本文旨在通过设计和实现一个基于Android系统的课程管理系统,探讨如何有效利用移动技术改善传统教育模式。 #### 二、...

    siteCode:我们网站代码文件的存储库

    2. **public**:静态资源目录,直接可供浏览器访问,可能包含CSS、JavaScript、图片等。 3. **node_modules**:如果项目使用了npm(Node Package Manager)管理依赖,这里会包含所有外部模块。 4. **index.html**:...

Global site tag (gtag.js) - Google Analytics