对于经常程序开发的人来说,有时候面对的是不同的 Git 仓库和信息,此时账号密码都不一样,有时候提交信息很不方便,经常会使用一个全局默认账号信息,到账我们提交的仓库没有权限,导致 push 失败。同一台电脑往往只配置哟个 Git 账号,只能 Push 一个网站,如果面对多个账号的时候很不方便,下面就说说如何切换账号信息。
Git
push
Push
12
git config --global user.namegit config --global user.email
git config --global --unset user.namegit config --global --unset user.email
git config user.email "[email protected]"git config user.name "XXX"
git config user.emailgit config user.name
1
git config core.ignorecase
true 为忽略大小写 false 为不忽略大小写
true
false
git config core.ignorecase false
git fetch --allgit reset --hard origin/master
git fetch 只是下载远程的库的内容,不做任何的合并 git reset 把 HEAD 指向刚刚下载的最新的版本, master 为分支名字
git fetch
git reset
HEAD
master
remote: HTTP Basic: Access denied fatal: Authentication failed for "xxx你的远程仓库"
另外一种情况:
git Failed to connect to port xxxx: Connection refused
这两种情况, 很大程度是第一次使用的时候登的帐户和密码跟现用的仓库帐户密码对不上, 所以就提示用户无权限连接, 或者拒绝访问. 这时, 最好的方法是将 git 帐户密码重置!
git
进入到本地仓库目录下, 终端命令行里面 , 在弹出里输入如下指令
git config --system --unset credential.helper
重新操作 git , 再次输入帐户和密码, OK, 成功!
push的时候报错remote: Permission to xxx/xxx.git denied to xxx
问题出现环境:当你在命令行push一个项目的时候 git push origin master 出现此报错
git push origin master
翻译一下这个错误:用户<旧的github名>没有权限访问用户<新的github名>的存储库<项目名>。 就是说:现在电脑登录的是用户<旧的github名>,需要切换到用户<新的github名>。 那么,怎么切换账号呢,看操作
搜索钥匙串访问
删除后 重新 git push origin master 即可。
如果没用 可以到sourcetree 的文件里面清除密码配置文件 修改用户配置文件
1234
## windows路径/username/admin/AppData/Local/Atlassian/SourceTree/passwd/username/admin/AppData/Local/Atlassian/SourceTree/userhosts## mac环境 用钥匙串解决
已经拉取完代码,在sourcetree 的界面打开终端:终端输入
git config --global credential.helper store
https://git.coding.net/项目.git
https://账号:密码@git.coding.net/项目.git
https://zhansan:[email protected]/test.git
fatal: unable to access 'https://github.com/xxxx/mylibs.git/': OpenSSL SSL_read: Connection was reset, errno 10054
解决办法 :
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
github
git push origin main
成功解决。