如果我们需要将本地项目推动到不同的github账号,需要一些特殊的配置。
- 查看本仓库的配置
[rune@R my-gblog]$ git config --local --list
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
remote.origin.url[email protected]:runerx/my-gblog.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.main.remote=origin
branch.main.merge=refs/heads/main
(END)
然后修改上面的内容,比如将github.com修改为runerx.github.com,甚至可以修改成xxx
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
remote.origin.url[email protected]:runerx/my-gblog.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.main.remote=origin
branch.main.merge=refs/heads/main
(END)
修改完后,我们编辑~/.ssh/config文件。将Host的值定义为上述我们本地github
Host runerx.github.com
HostName github.com
User git
Identityfile /Users/rune/.ssh/xfd/id_rsa
提交代码到git的时候,会显示commit是由谁提交的。如果显示的提交人不对,有时候就会很尴尬。一定要把user.name和user.email一起改,github会用邮箱前缀作为作者名称。 git config user.name git config user.email
git config —global —list
修改方式如下:
// 设置全局用户名和邮箱 git config —global user.name “Author Name” git config —global user.email “Author Email”
// 设置本地项目库 git config user.name “Author Name” git config user.email “Author Email”