专栏首页LaravelCodeGit 配置多个 SSH-Key

Git 配置多个 SSH-Key

背景

当有多个 git 账号时,比如:

a. 一个 gitee,用于公司内部的工作开发;

b. 一个 github,用于自己进行一些开发活动;

解决方法

生成一个公司用的 SSH-Key

ssh-keygen -t rsa -C 'xxxxx@company.com' -f ~/.ssh/gitee_id_rsa

生成一个 github 用的SSH-Key

ssh-keygen -t rsa -C 'xxxxx@qq.com' -f ~/.ssh/github_id_rsa

~/.ssh 目录下新建一个 config 文件,添加如下内容(其中 HostHostName 填写 git 服务器的域名,IdentityFile 指定私钥的路径)

# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_rsa

添加公钥到 GitHub 以及 Gitee

最后用 ssh 命令分别测试

ssh -T git@gitee.com
ssh -T git@github.com

成功的话会返回如下内容:

github

gitee

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Laravel-permission 用户权限管理扩展包的简单使用

    在 Laravel 中实现用户鉴权也是一个相当容易的事, Laravel 给我们提供了自带的鉴权方法 Gates 和 Policies ,但是相比较复杂的业务场...

    hedeqiang
  • 使用 Envoy 部署 Laravel 项目

    我们的项目是基于 Git 托管,每次部署项目的时候都是登录服务器手动拉取,感觉很繁琐。

    hedeqiang
  • Windows 10 开启 Liinux 子系统(WSL)

    打开控制面板 -> 程序和功能-> 启用或关闭 Windows 系统 -> 启用 Linux 子系统

    hedeqiang
  • Go 每日一库之 jobrunner

    我们在 Web 开发中时常会遇到这样的需求,执行一个操作之后,需要给用户一定形式的通知。例如,用户下单之后通过邮件发送电子发票,网上购票支付后通过短信发送车次信...

    用户7731323
  • 美国家具电商Wayfair对抗亚马逊的两大秘密武器

    在美国,包括沃尔玛在内,几乎所有新老零售电商企业都不得不面对亚马逊这个庞然大物,如何才能在它的阴影下发展成为考验。

    庄帅
  • 微盟OOM排查之旅

    作者:张远,腾讯CDB高级工程师;余成真,微盟DBA负责人 首发:「老叶茶馆」微信公众号 背景      微盟是中小企业云端商业及营销解决方案提供商,客户...

    腾讯数据库技术
  • C++ 11 新特性

    nullptr\text{nullptr}nullptr 的出现是为了取代 NULL\text{NULL}NULL,避免 NULL\text{NULL}NULL...

    f_zyj
  • 区块链技术开发良好基础 先达区块链推进优质服务

    区块链技术开发随着业界呼声一浪高过一浪,参与其中的做事业的人也越来越多!在这个热点技术领域,很多人都想通过区块链技术切入市场谋求价值利益。但市面诸多开发公司实力...

    区块链开发先驱者
  • 强化学习:DQN与Double DQN讨论

    强化学习逐渐引起公众的注意要归功于谷歌的DeepMind公司。DeepMind公司最初是由Demis Hassabis, Shane Legg和Mustafa ...

    博文视点Broadview
  • BTA | 何宝宏:区块链颠覆不了世界!它不过是互联网的又一块补丁

    区块链大本营

扫码关注云+社区

领取腾讯云代金券