起因
由于工作期间,帮助女朋友写代码的同时自己也要写代码,不在一个公司,项目仓库不一样,每次切换项目,拉取,上传时都需要手动切换当前电脑的git账户,非常麻烦。而且忘记改git名称提交,被发现的尴尬。
探索
百度查找资料:
1. https://blog.csdn.net/jxwzh/article/details/118895922
2. https://houxin.blog.csdn.net/article/details/105386783
想法
参考了会儿资料,觉得过于麻烦,于是自己想了一下,通过修改windows上保留的凭证文件,将手动过程自动化
那么就开始思考脚本怎么修改windows凭证
资料. https://baike.baidu.com/item/cmdkey.exe/1461299?fr=aladdin
解决
cmdkey /delete:git:https://gitee.com
cmdkey /generic:git:https://gitee.com /user:【git账户】 /pass:【git密码】
git config --global user.name 【名字】
git config --global user.email 【邮箱】
echo 账号密码 | clip
解释
将本地git的凭证删除
从新添加凭证
全局配置git的name 【以防切换项目后提交 作者没改过来 被发现尴尬】
全局配置git的email 【以防切换项目后提交 作者没改过来 被发现尴尬】
将账号密码复制到剪切板 方便登录
缺点
由于以上方式比较简单,没有替换git账户的密钥,所以每次切换项目后,第一次发起git操作时,都需要登录一遍
办法
切换项目后,将git的账户密码自动复制到剪切板 需要登录的时候 ctrl+v填充登录就可以了
总结
cmdkey /delete:git:https://gitee.com
cmdkey /generic:git:https://gitee.com /user:【git账户】 /pass:【git密码】
git config --global user.name 【名字】
git config --global user.email 【邮箱】
echo 【git密码】【git账户】 | clip
*注:将以上命令 复制为两套修改过账号密码的bat脚本,双击脚本执行即可实现自动切换git账户
*总结:还是单身好,身心不疲惫。