本地配置多个github账号,如何使用指定账号提交

楼主的博客和楼主常用的github账号不同,当楼主需要提交文章时,所以楼主提交不同的东西经常要用不同的github账号。记得楼主以前写过一篇多github hexo提交的问题,那篇文章的markdown版已经被手残的楼主删除T.T,这里也当成是补充篇。

Step 1:配置 ssh key

1
ssh-keygen -C "your github email" -t rsa

选择生成 ssh key 文件的位置,楼主使用默认位置 C:\Users\hasee.ssh\id_rsa

Alt text

打开 C:\Users\hasee.ssh\id_rsa 拷贝里面的内容,把它放到github账号的ssh key里面去

Alt text

Step 2:配置 ssh config

打开 C:\Users\hasee.ssh\config 文件,配置好两个账号,比如楼主的是这么配置的

1
2
3
4
5
6
7
8
9
Host knightdevelop
Hostname github.com
User git
IdentityFile ~/.ssh/kd_rsa

Host knight-jnxu
Hostname github.com
User git
IdentityFile ~/.ssh/id_rsa

Alt text

Step 3:remote repository

1
git init

git url 的获取

Alt text

1
git remote add demos git@github.com:"one of your ssh config host"/xxx.git

注意:git@github.com: 后面那串东西替换成你在 ssh config 里面的 Host,区分大小写

Alt text

Step 4:常规的提交操作

1
2
3
4
5
git add "folder or file, split by space"
git commit -m "your commit message"
git branch "your branch"
git checkout "your branch"
git push --set-upstream "your repository" "your branch"

Alt text

Alt text

Alt text

Alt text

Alt text

让楼主比较奇怪的一点是,新分支第一次提交,需要使用 git push –set-upstream “your repository” “your branch” ,之后的提交只需要使用 git push 就行了,下次要试试配置 push.default 一探究竟,今天先睡。

|