对于经常程序开发的人来说,有时候面对的是不同的Git
仓库和信息,此时账号密码都不一样,有时候提交信息很不方便,经常会使用一个全局默认账号信息,到账我们提交的仓库没有权限,导致push
失败。同一台电脑往往只配置哟个Git
账号,只能Push
一个网站,如果面对多个账号的时候很不方便,下面就说说如何切换账号信息。
步骤概要
- 查看当前电脑的
Git
全局配置 - 查看当前
Git
账户和邮箱 - 设置当前项目设置的名称和邮箱
步骤细节
查看全局Git账户和邮箱:
1 | git config --global user.name |
清除全局邮箱和全局名称
1 | git config --global --unset user.name |
针对每个项目进行单独的设置
1 | git config user.email "XXX@XX.com" |
查看当前项目设置的名称和邮箱
1 | git config user.email |
其他
文件大小写
查看是否忽略大小写
1 | git config core.ignorecase |
true
为忽略大小写 false
为不忽略大小写
关闭git忽略大小写配置
1 | git config core.ignorecase false |
放弃本地修改 强制更新
1 | git fetch --all |
git fetch
只是下载远程的库的内容,不做任何的合并 git reset
把HEAD
指向刚刚下载的最新的版本,master
为分支名字
git报错HTTP Basic: Access denied
具体错误如下:
1 | remote: HTTP Basic: Access denied fatal: Authentication failed for "xxx你的远程仓库" |
另外一种情况:
1 | git Failed to connect to port xxxx: Connection refused |
这两种情况, 很大程度是第一次使用的时候登的帐户和密码跟现用的仓库帐户密码对不上, 所以就提示用户无权限连接, 或者拒绝访问. 这时, 最好的方法是将git
帐户密码重置!
解决方法
进入到本地仓库目录下, 终端命令行里面 , 在弹出里输入如下指令
1 | git config --system --unset credential.helper |
重新操作git
, 再次输入帐户和密码, OK, 成功!
remote: Permission to xxx/xxx.git denied to xxx
push的时候报错remote: Permission to xxx/xxx.git denied to xxx
问题出现环境:当你在命令行push一个项目的时候git push origin master
出现此报错
问题原因
翻译一下这个错误:用户<旧的github名>没有权限访问用户<新的github名>的存储库<项目名>。
就是说:现在电脑登录的是用户<旧的github名>,需要切换到用户<新的github名>。
那么,怎么切换账号呢,看操作
mac版解决方法
搜索钥匙串访问
删除后 重新 git push origin master
即可。
Sourcetree 删除账号密码
1 | git config --system --unset credential.helper |
如果没用 可以到sourcetree 的文件里面清除密码配置文件 修改用户配置文件
1 | ## windows路径 |
SourceTree避免输入密码方法
方式一:利用命令行
已经拉取完代码,在sourcetree 的界面打开终端:终端输入
1 | git config --global credential.helper store |
方式二:在git的congfig的url字段里加入账号密码
https://账号:密码@git.coding.net/项目.git
1 | https://zhansan:123456@git.coding.net/test.git |
Windows版本
git push origin xxx 报错:
1 | fatal: unable to access 'https://github.com/xxxx/mylibs.git/': OpenSSL SSL_read: Connection was reset, errno 10054 |
解决办法:
1 | git config --global http.sslVerify "false" |
参考:Git报错解决:OpenSSL SSL_read: Connection was reset, errno 10054 错误解决
报错:remote: Permission to xxx/xxx.git denied to xxx.
解决方法:
找到 凭证管理器
找到 github
网站的凭证,删除 重新 git push origin main
成功解决。