java 发表于 2017-12-29 18:01:28

本地git 与 github 共存


默认用公司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

页: [1]
查看完整版本: 本地git 与 github 共存