git 配置多个SSH-Key(转)

摘要 我们在日常工作中会遇到公司有个gitlab,还有些自己的一些项目放在github上。这样就导致我们要配置不同的ssh-key对应不同的环境。

 

目录[-]

     我们在日常工作中会遇到公司有个gitlab,还有些自己的一些项目放在github上。这样就导致我们要配置不同的ssh-key对应不同的环境。下面我们来看看具体的操作:

 

1,生成一个公司用的SSH-Key     

?


1

$ ssh-keygen -t rsa -C "youremail@yourcompany.com” -f ~/.ssh/id-rsa

 

在~/.ssh/目录会生成id-rsa和id-rsa.pub私钥和公钥。 我们将id-rsa.pub中的内容粘帖到公司gitlab服务器的SSH-key的配置中。

 

2,生成一个github用的SSH-Key

?


1

$ ssh-keygen -t rsa -C "youremail@your.com” -f ~/.ssh/github-rsa

在~/.ssh/目录会生成github-rsa和github-rsa.pub私钥和公钥。 我们将github-rsa.pub中的内容粘帖到github服务器的SSH-key的配置中。

 

3,添加私钥

$ ssh-add ~/.ssh/id_rsa $ ssh-add ~/.ssh/id_rsa_github

如果执行ssh-add时提示"Could not open a connection to your authentication agent",可以现执行命令:

$ ssh-agent bash

然后再运行ssh-add命令。

# 可以通过 ssh-add -l 来确私钥列表
$ ssh-add -l
# 可以通过 ssh-add -D 来清空私钥列表
$ ssh-add -D

 

 

4,修改配置文件

在 ~/.ssh 目录下新建一个config文件

touch config

添加内容:

# gitlab
Host gitlab.com
    HostName gitlab.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
# github
Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_github

5,目录结构

 

6,测试

$ ssh -T git@github.com

输出

 

Hi stefzhlg! You've successfully authenticated, but GitHub does not provide shell access.

就表示成功的连上github了.也可以试试链接公司的gitlab.

http://my.oschina.net/stefanzhlg/blog/529403

时间: 2024-12-24 22:01:02

git 配置多个SSH-Key(转)的相关文章

Gitblit Git 无密码 clone pull SSH Key 生成

Gitblit 环境UBUNUT 14.04 git,git无密码clone pull 等也就是使用ssh 呆狐狸.凨 1.git基础配置 配置查看 git config --lis 用户名和邮箱,如果已填写过则PASS git config --global user.name "username" git config --global user.email "mail@gmail.com" 2.生成SSH密钥 ssh-keygen -t rsa -C &quo

Git与GitHub学习笔记(七)Windows 配置Github ssh key

前言 SSH是建立在应用层和传输层基础上的安全协议,其目的是专为远程登录会话和其他网络服务提供安全性的保障,用过SSH远程登录的人都比较熟悉,可以认为SSH是一种安全的Shell.SSH登录是需要用户名和密码的,要实现无密码登录,就需要创建SSH 密钥(ssh key),SSH 密钥可以认为是和另一台电脑通信时的唯一的识别证,SSH 密钥对可以让我们方便的登录到 SSH 服务器,而无需输入密码.GIT源代码管理就是使用此种安全机制,本文本将介绍SSH KEY的生成过程. >>>不知道配置

git建立信任:生成SSH key的方法

从Gitlab上使用ssh方式拉取git代码报错:The remote end hung up unexpected,经过排查,是公钥生成可能有问题,重新生成一下,然后在Gitlab上添加SSH key,再次拉取代码就好了. SSH keys allow you to establish a secure connection between your computer and GitLa.(SSH Kyes用于本机和代码库主机建立信任.) 生成SSH Key Open Git Bash. Pa

(诊断)为GitHub添加SSH key时出现“Could not open a connection to your authentication agent”错误的应对方案(转)

在为windows 环境下的github账户添加SSH key时,需要在Git Bash执行如下命令: 第一步:检查已有的SSH keys $ ls -al ~/.ssh 第二步:生成新的SSH key $ ssh-keygen -t rsa -C "your_email@example.com" # Creates a new ssh key, using the provided email as a label # Generating public/private rsa ke

linux中git命令行下ssh 密码连接的例子

git 命令行下,有的时候能完成图形界面无法完成的工作. 一,客户端配置 1,生成公钥和私钥  # cd ~/.ssh   # ssh-keygen -t rsa -b 4096   Generating public/private rsa key pair.   Enter file in which to save the key (/home/tank/.ssh/id_rsa): //自定义文件名,下面一路回车就行   2,添加配置文件  # vim ~/.ssh/config   Ho

FreeBSD配置防火墙开启SSH服务的方法

1.配置FreeBSD 防火墙 ee /etc/rc.conf   #编辑,在最后添加firewall_enable="yes"  #开启防火墙 net.inet.ip.fw.verbose=1   #启用防火墙日志功能 net.inet.ip.fw.verbose_limit=5  #启用防火墙日志功能 natd_enable="YES"  # 开启防火墙NAT功能 natd_interface="rl0"      natd_flags=&q

Git配置和一些常用命令

Git是一个分布式版本控制/软件配置管理软件,原来是linux内核开发者林纳斯·托瓦兹(Linus Torvalds)为了更好地管理linux内核开发而创立的. Git配置 git config --global user.name "javachen" git config --global user.email "june.chan@foxmail.com" git config --global color.ui true git config --globa

关于hexo 安装中添加SSH key到github显示报错

问题描述 关于hexo 安装中添加SSH key到github显示报错 显示如图,使用ss代理后再次运行也显示该错误,请问解决方法? 解决方案 http://bbs.csdn.net/topics/391934948

Git SSH Key 生成步骤

Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置. github的SSH配置如下: 一 . 设置Git的user name和email: $ git config --global user.name "xuhaiyan" $ git config --global user.email "haiyan.xu.vip@gmail.com"   二.生成SSH密钥过程:1.查看是否已经有了ssh密钥:cd ~/.ss

SecureCRT配置ssh key访问linux的步骤

第一步,生成公钥/密钥对 使用SecureCRT的   工具->创建公钥 即可,加密算法选择RSA,因为sshd配置文件中选择了RSA算法 这一步会生成两个文件,默认是Identity和Identity.pub,其中Identity为密钥,Identity.pub为公钥.接下来的通行短语可以不输入,不输入的话登陆时不需要输入通行短语.如果输入了,登陆的时候会要求你输入通行短语. 第二步,上传Windows客户机SecureCRT生成的公钥Identity.pub到用户目录下.ssh文件夹中.注意