Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2029|回复: 0
打印 上一主题 下一主题

本地git 与 github 共存

[复制链接]

697

主题

1142

帖子

4086

积分

认证用户组

Rank: 5Rank: 5

积分
4086
跳转到指定楼层
楼主
发表于 2017-12-29 18:01:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

默认用公司git账号,但如果有一些试验试程序在github上,进行push时,git会使用默认的账号进行权限验证,结果就失败了。
默认账号设置的是全局账号,可用如下命令查询:
git config --global --get user.name
git config --global --get user.email

因此要创建不同的公钥:
ssh-keygen -t rsa -b 4096 -C "he_chengjin@outlook.com" -f id_rsa_github_he_chengjin-outlook.com
根据提示输入密码 XXXXX

默认生成到 ~/.ssh/下,有如下两个文件

id_rsa_github_he_chengjin-outlook.com
id_rsa_github_he_chengjin-outlook.com.pub  把这个文件中的内容复制到github上

Settings->SSH and GPG keys -> New SSH key

修改 ~/.ssh/config
多添加个ssh配置
# Personal GitHub
Host hcj.github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_github_he_chengjin-outlook.com

测试配置
使用如下命令,检查之前的配置是否正确:
    $ ssh -T git@hcj.github.com
    Hi hechengjin! You've successfully authenticated, but GitHub does not provide shell access.

项目验证
对于个人账户下的项目,假设其ssh链接为:
git clone git@github.com:hechengjin/wildduck.git
把连接改为如下即可:
    git clone git@hcj.github.com:hechengjin/wildduck.git

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-26 02:03 , Processed in 0.056901 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表