提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:我们有时希望为每个项目配置自己的git账号密码,与其他项目互不冲突,假设这些账号密码分别是gitlab和github的话,可能还比较好配置,直接设置 当前项目的git name 和git email 即可。但是当两个项目都是github的时候,而且两个项目是不同的用户的项目,这时就会有点不一样了。
提示:以下是本篇文章正文内容,下面案例可供参考
一、git 配置生效范围和缓存说明
1. 生效范围
本项目生效:
git config user.name '你的git的用户名'
git config user.email '你的git的注册邮箱'
查看: cat .git/config。
全局生效:
git config --global user.name "yourName"
git config --global user.email "yourEmail"
而git的使用则是优先使用范围最小的。即先看自己本地的配置
2.缓存说明
# 是缓存失效,每次push都要输入账号密码
git config credential.helper ""
# 输入账号密码后使用它可以保存账号密码
git config credential.helper store
二、解决同一个域名,但是不同账号的项目的配置问题
1. 问题描述
当你git clone 了一个账号的github的某个项目后,然后在push的时候输入了密码,你也保存了缓存,然后再拉取该账号其他项目时,当然因为已经缓存了账号密码,而且对于这个新的项目还是这个账号密码下面的,当然可以正常的pull ,push 而不用重新填写新的密码。这没问题。
问题:
此时,你在本地git clone了另外一个项目,然后你进行git pull ,push 发现不仅没有提示你输入账号密码,虽然你配置了本地的git name 和git email 。但是它却提示你不能访问,因为你的用户根本不是你配置的name,而是之前的账号,用的也是之前的密码,自然访问不到这个github账号密码的项目。
如下图:
也就是说,之前的账号密码缓存影响了你,他们都是github这个域名下的。处理方式有二:
- 使账号密码失效,这样每次push都要输入。可以正常push。
但是如果使用git config credential.helper store 依然会使问题恢复,因此不能再用它。 - 修改另外一个git账号项目的 ./git/config
vim ./git/config
#修改[remote "origin"]下面的url为
#url = https://用户名@github.com/用户名/superdemo.git
url = https://myy-1@github.com/myy-1/superdemo.git
然后就可以正常的pull和push了。
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。