Asroads'Blog 君子不器
Mac环境下配置不同的账号和邮箱信息
发布于: 2021-09-18 更新于: 2024-03-02 分类于: tool 阅读次数: 

对于经常程序开发的人来说,有时候面对的是不同的Git仓库和信息,此时账号密码都不一样,有时候提交信息很不方便,经常会使用一个全局默认账号信息,到账我们提交的仓库没有权限,导致push 失败。同一台电脑往往只配置哟个Git 账号,只能Push一个网站,如果面对多个账号的时候很不方便,下面就说说如何切换账号信息。

步骤概要

  1. 查看当前电脑的Git全局配置
  2. 查看当前Git账户和邮箱
  3. 设置当前项目设置的名称和邮箱

步骤细节

查看全局Git账户和邮箱:

1
2
git config --global user.name
git config --global user.email

清除全局邮箱和全局名称

1
2
git config --global --unset user.name
git config --global --unset user.email

针对每个项目进行单独的设置

1
2
git config user.email "XXX@XX.com"
git config user.name "XXX"

查看当前项目设置的名称和邮箱

1
2
git config user.email
git config user.name

其他

文件大小写

查看是否忽略大小写

1
git config core.ignorecase

true为忽略大小写 false为不忽略大小写

关闭git忽略大小写配置

1
git config core.ignorecase false

放弃本地修改 强制更新

1
2
git fetch --all
git reset --hard origin/master

git fetch 只是下载远程的库的内容,不做任何的合并 git resetHEAD指向刚刚下载的最新的版本,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版解决方法

搜索钥匙串访问

image-20211110102126160

删除后 重新 git push origin master 即可。

Sourcetree 删除账号密码

1
git config --system --unset credential.helper

如果没用 可以到sourcetree 的文件里面清除密码配置文件 修改用户配置文件

1
2
3
4
## windows路径
/username/admin/AppData/Local/Atlassian/SourceTree/passwd
/username/admin/AppData/Local/Atlassian/SourceTree/userhosts
## mac环境 用钥匙串解决

SourceTree避免输入密码方法

方式一:利用命令行

已经拉取完代码,在sourcetree 的界面打开终端:终端输入

1
git config --global credential.helper store
方式二:在git的congfig的url字段里加入账号密码
  1. https://git.coding.net/项目.git

  2. 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.

解决方法

找到 凭证管理器

image-20220613144516845

找到 github 网站的凭证,删除 重新 git push origin main

image-20220613144641741

成功解决。

参考

--- 本文结束 The End ---