git 设置局部账户

两个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 [email protected]:...

//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 [email protected]:...

猛然醒悟 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

你可能感兴趣的:(git 设置局部账户)