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 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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容