Github-多账户同时使用
22 Mar 2017安然想新建一个blog, 使用Github page, fork 班长yixuan的极客绿, 建立自己的blog α2Ω.
现在问题是:
之前, 我的Laptop上ssh设置好我之前的github帐号JeremiahZhang, 现在我想如何在我的Laptop上设置好新建的github帐号Anifacc的ssh key.
Action
Step 1 - Generating a new SSH key
- open Git bash, 路径 ~/.ssh 下运行命令行
- 为 github账户 Anifacc 建立新的 ssh key, 按如下步骤
在 git 中键入:
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
会显示:
Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):[Press enter]
建立自己的id_rsa. 因为安然之前一个账户(JeremiahZhang)用的是默认的id_rsa,因此,我建立新的id_rsa_Anifacc. 因此键入的是
Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):id_rsa_Anifacc
之后一路enter
step 2 Adding your SSH key to the ssh-agent
-
Ensure the ssh-agent is running
$ eval $(ssh-agent -s)
-
Add your SSH key to the ssh-agent.
$ ssh-add ~/.ssh/id_rsa_Anifacc
step 3 - Create a Config File
touch ~/.ssh/config
建立 config 文档, 并编辑如下:
# JeremiahZhang(zhangleisuda@gmail.com)
Host JeremiahZhang.github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
# Anifacc(zhangleisuda@foxmail.com)
Host Anifacc.github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_Anifacc
其中 JeremiahZhang 是安然之前默认的账户, Anifacc 是安然建立博客新建的账户. 安然以后在Laptop上改好blog, 好直接推送到 Anifacc 账户上.
step 4 Adding a new SSH key to your GitHub account
将 SSH key 添加到 Anifacc 账户上. 参考Adding a new SSH key to your GitHub account - User Documentation.
$ clip < ~/.ssh/id_rsa_Anifacc.pub
添加到Anifacc github账户的 SSH and GPG keys 中.
step 5 try it
- clone blog anifacc.github.io repo
-
为仓库添加 用户名和邮箱(在anifacc.github.io 路径下)
$ git config user.name “two_name” ; git config user.email “two_email”
- 开始写blog
- push over
But
第二日, 俺打开Laptop 编辑 About me, 再推送, 却出现问题, error like this
ERROR: Permission to user1/repo.git denied to user2
then search get github - ERROR: Permission to user1/repo.git denied to user2 - Stack Overflow
选用第一个答案, 让Anifacc的repo 添加collaborator,”JeremiahZhang”, 因为我git bash 中一直是我之间github账户”JeremiahZhang”. 添加 Collaborators 之后, 一切就简单咯.
end
原来之前的路是弯的,不过不走过,又怎么能走到现在呢.
anyway, thinking and action.
止损 务必.
reference
- Generating a new SSH key and adding it to the ssh-agent - User Documentation
- git - Multiple github accounts on the same computer? - Stack Overflow
- Quick Tip: How to Work with GitHub and Multiple Accounts
- 一台电脑上的git同时使用两个github账户 - 小蒋不素小蒋 - 博客园
beta 2.0
Anifacc
2017-03-22
2017-03-23 23:17:21
人生苦短, 为欢几何.