CentOS7上GitHub/GitLab多帐号管理SSH Key

由于公司团队使用 GitLab 来托管代码,同时,个人在 Github 上还有一些代码仓库,可公司邮箱与个人邮箱是不同的,由此产生的 SSH key 也是不同的,这就造成了冲突 ,文章提供此类问题的解决方案:如何在一台机器上面同时使用 Github 与 Gitlab 的服务?

1. 生成GitHub/GitLab 的 SSH Key

$ ssh-keygen -t rsa -f ~/.ssh/id_rsa_github -C "[email protected]"
$ ssh-keygen -t rsa -f ~/.ssh/id_rsa_gitlab -C "[email protected]"

检查key是否生成

$ ls ~/.ssh

2. 添加private key

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

如果执行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

3. 修改配置文件

$ vi ~/.ssh/config

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

# gitlab
Host gitlab.example.com
    HostName gitlab.example.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_gitlab

4. 上传public key 到 GitHub/GitLab

以GitHub为例,过程如下:

登录github,点击右上方的图标,点击“Settings”

选择“SSH and GPG keys”,点击“New SSH key”,在出现的界面中填写SSH key的名称,填一个你自己喜欢的名称即可,然后将上面拷贝的 ~/.ssh/id_isa_github.pub 文件内容粘帖到 key 一栏,在点击“Add SSH key”按钮就可以了。

添加过程github会提示你输入一次你的github密码 ,确认后即添加完毕。

以GitLab为例,过程如下:

点击“Profile Settings”

点击“SSH Keys”,添加SSH key

5. 测试

# 测试github
$ ssh -T [email protected]

# 测试gitlab
$ ssh -T [email protected]
时间: 2024-10-03 13:09:45

CentOS7上GitHub/GitLab多帐号管理SSH Key的相关文章

多github帐号的SSH key切换

我有两个github帐号,一个是个人所用,一个是为公司项目所用.如果是单用户(single-user),很方便,默认拿id_rsa与你的github服务器的公钥对比:如果是多用户(multi-user)如user1,user2,那么就不能用在user2的身上了,这个时候就要配置一下了: 1.新建user2的SSH Key #新建SSH key: $ cd ~/.ssh # 切换到C:\Users\Administrator\.ssh ssh-keygen -t rsa -C "[email pr

多个github帐号的SSH key切换

一台电脑上有一个ssh key,在github上提交代码,由于其他原因 你可能会在一台电脑上提交到不同的github上,怎么办呢... 假设你电脑上一个ssh key都没有,如果有默认的一个了,请直接生成第二个 一.生成并添加第一个ssh key $ ssh-keygen -t rsa -C "[email protected]" 在Git Bash中执行命令一路回车,会在~/.ssh/目录下生成id_rsa和id_rsa.pub两个文件 用文本编辑器打开id_rsa.pub里的内容,

GitHub学习心得之 安装配置与多帐号管理

1.前言2.GitHub Linux安装(ubuntu)3.帐号1配置4.帐号2配置5.本地管理 一.前言 本篇博文记录了GitHub的安装配置与多帐号管理. 本文内容基于以下文章:http://www.runoob.com/w3cnote/git-guide.html (Github 简明教程)http://m.blog.csdn.net/article/details?id=41824339 (如何在同一台电脑上使用两个github账户)http://www.tuicool.com/arti

在GitHub多个帐号上添加SSH公钥

GitHub后台可以添加多个SSH Keys,但是同一个SSH Keys只能在添加在一个帐号上(添加时提示“Key is already in use”).理由很容易想到,SSH公钥使用时相当于用户名密码,不可能两个不同的帐号使用同一个用户名密码.要想在多个GitHub帐号上添加公钥,就要在本地生成多个SSH Keys,每个GitHub帐号对应一个不同的SSH Keys.步骤如下:1.生成一个新的SSH KEY [email protected]:~$ ssh-keygen -t rsa -C

帐号管理

用户管理useradduseradd -u 指定UIDuseradd -u 560 nsd02useradd -d 指定家目录useradd -d /opt/abc nsd03useradd -e 2016-12-31 nsd09 指定帐号失效时间useradd -g -G 指定所属基本组/附加组useradd -g nsd01 nsd10useradd -G nsd01 nsd11useradd -M 不为用户建立并初始化目录useradd -s 指定用户到登录shelluseradd -s

Ubuntu 14.04 为 root 帐号开启 SSH 登录

原文:Ubuntu 14.04 为 root 帐号开启 SSH 登录 1. 修改 root 密码 sudo passwd root 2. 以其他账户登录,通过 sudo nano 修改 /etc/ssh/sshd_config : [email protected]:~$ su - root Password: [email protected]:~# vi /etc/ssh/sshd_config 3. 注释掉 #PermitRootLogin without-password,添加 Perm

为github帐号添加SSH keys(Linux和Windows)

文章转自:https://blog.cofface.com/archives/406.html/2 一.Linux增加ssh keys方法: 使用git clone命令从github上同步github上的代码库时,如果使用SSH链接(如我自己的cofface_recovery项目:[email protected]:cofface/cofface_recovery.git),而你的SSH key没有添加到github帐号设置中,系统会报下面的错误:Permission denied (publi

为github帐号添加SSH keys

使用git clone命令从github上同步github上的代码库时,如果使用SSH链接(如我自己的beagleOS项目:[email protected]:DamonDeng/beagleOS.git),而你的SSH key没有添加到github帐号设置中,系统会报下面的错误: Permission denied (publickey). fatal: The remote end hung up unexpectedly 这时需要在本地创建SSH key,然后将生成的SSH key文件内容

Linux学习笔记---用户管理---帐号管理

root管理 (1)新增用户:useradd -u 指定UID -g 指定GID -G 作为组员添加到某个组 -M 不创建主用户目录 -m 创建主用户目录 -c 用户信息说明列 -d 指定某个目录为主用户目录 -r 创建系统帐号 -s 指定shell -e 帐号失效日 -f 0指密码立即失效,-1指永不失效 (2)useradd的默认值参考文件:/etc/default/useradd (3)UID/GID和密码参数参考文件:/etc/login.defs (3)修改密码:passwd (4)密