两个github账号 一个常用 设置为全局 A
git config --global user.email "a.com"
git config --global user.name "a"
A账户经常用 github添加了ssh key
后来有一个新账户B 不会经常用到就准备设置为局部 想着哪个项目需要用 就单独设置一下
//git clone 下来后在局部目录下
git config user.name "b"
git config user.email "b.com"
本来这样管理好好的 来了个项目 需要用b 不能用a
git clone git@github.com:...
//cd 到项目目录
git config user.name "b"
git config user.email "b.com"
//然后 提交时发现总是用a账户提交的。
git push
我又把b账户设置为全局 重新clone 还是是a在提交 。
我就把git卸载重新安装 再去clone发现了问题
//他提示我
//You don't have any public SSH keys in your GitHub account. You can [add a new public key](https://github.com/settings/ssh/new), or try cloning this repository via HTTPS.
git clone git@github.com:...
猛然醒悟 clone的时候应该用https 如果用git@... 就一直用的是a账户 只有a 配置SSH keys
git clone https://github.com/...
cd
git config user.name "b"
git config user.email "b.com"
....
git push
网友评论