码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • github多个账号配置ssh


    为什么有这个需求

    我自己有一个github账号,用于自己的日常开发。然后帮朋友开发一个项目,他要求使用他的账号提交和推送代码。

    遇到的问题

    我已经在本地配置了ssh用于提交和推送github代码。我使用朋友的账户登录登录了github并尝试在他账户的ssh中配置我已有的公钥(id_rsa.pub),然后github提示我,此密钥已被使用。那这样必须得重新生成密钥。

    生成密钥

    执行命令 ssh-keygen -t rsa -b 4096 -C "pengyou@gmail.com" -f id_rsa_pengyou会生成文件~/.ssh/rsa_pengyou和~/.ssh/rsa_pengyou.pub。

    配置

    将~/.ssh/rsa_pengyou.pub内容复制到github账号得ssh配置中。

    测试

    第一步:先测试ssh是否配置正确 ssh -T git@github.com -i ~/.ssh/id_rsa_pengyou。显示·! You’ve successfully authenticated, but GitHub does not provide shell access.·表示配置成功。
    第二步:尝试clone git clone git@github.com:xxxxx/xxx.git。提示“未找到仓库,请确认是否有访问权限。

    正确配置ssh(重要)

    增加`~/.ssh/config``文件,配置如下

    # github
    # 我自己账号得key
    Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
    	
    # 这个是新加的key, 
    # github_2
    Host github_1.com  # 在写git地址是需要把github.com改为此配置 如:git@github.com/xxxxxx 改为 git@github_1.com/xxxxxx
    HostName github.com	
    PreferredAuthentications publickey		
    IdentityFile ~/.ssh/id_rsa_github	
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    特别主要上面第二个配置得Host 。在clone得时候需要将github.com改为这个host,请看上面配置得注释。

    再次测试

    git clone git@github_1.com:xxxxx/xxx.git ,clone 成功。

    为仓库配置user.name 和 user.email

    配置好后,提交消息中显示的我朋友得名称

    git config user.name pengyou --local
    git config user email pengyou@gmail.com --local
    
    • 1
    • 2
  • 相关阅读:
    C++【类型转换】
    Linux 内存top命令详解
    java计算机毕业设计人口老龄化常态下的社区老年人管理与服务平台源程序+mysql+系统+lw文档+远程调试
    【FPGA】Verilog:实现 RS 触发器 | Flip-Flop | 使用 NOR 的 RS 触发器 | 使用 NAND 的 RS 触发器
    深度学习常用脚本总结
    【题解集合】剑指offer第二版
    界面组件DevExpress WPF v22.1 - 全新升级类Office、Excel功能
    SpringBoot基于javaweb的养老院敬老院管理系统
    System.out.println(“我的创作纪念日 - 三周年“);
    二维相位解包理论算法和软件【全文翻译- 质量分布图(3.3)】
  • 原文地址:https://blog.csdn.net/tearsknow/article/details/126563594
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号