- 注册github账号 需要邮箱
- 生成新的ssh key 也需要邮箱(可以和上面不同,是提交用户邮箱信息) 粘贴到github
- 因为一般用gitee,gitee的提交邮箱是global配置,Sourcetree使用可以点击文件设置不使用全局设置而是本地新注册的邮箱
- github新建仓库,Sourcetree克隆,修改提交
- 解决github访问慢问题,有时克隆推送报错 OpenSSL SSL_read: Connection was reset, errno 10054的问题
参考
https://www.jianshu.com/p/31cbbbc5f9fa/
https://blog.csdn.net/U_riel/article/details/102727018
https://segmentfault.com/a/1190000038492416
前言
在安装完Git之后,一般都要配置用户名和邮箱,在之后的每次提交中都会将其记录下来,这样就能清楚的知道都有谁进行了git提交。
之前使用的过程中一直没有遇到问题,但是自从换了工作单位后,新的公司使用的是git进行版本管理,有了一个拿公司邮箱注册的Git账号,然后就和我本身的Git账号有了冲突-------提交时被记录的用户和邮箱有问题。
Git的用户信息配置
Git的配置一共有三个级别:system(系统级)、global(用户级)和local(版本库)。
system的配置整个系统只有一个,global的配置每个账户只有一个,local的配置取决于Git版本库数量,在版本库才能看到。从Git官网的资料来看,这三个级别是逐层覆盖的。首先去查找system配置,其次查找global配置,最后查找local配置。逐层查找的过程中若查到配置值,则会覆盖上一层的配置。假如三个级别都配置了用户信息,则最后生效的配置是local(版本库)级的。
Git配置用户名邮箱的命令
system配置
git config --system user.name "username"
git config --system user.email user@email.com
global配置
git config --global user.name "username"
git config --global user.email user@email.com
local配置
git config --local user.name "username"
git config --local user.email user@email.com
当有多个账号信息时,为了区分不同账户提交的记录。可以配置global级
为常用的用户和邮箱信息。对于不常用的,可以在对应的版本库里配置单独的用户和邮箱信息。
解决Git提交代码报错
(OpenSSL SSL_read: Connection was reset, errno 10054)
fatal: unable to access 'https://github.com/xxx.git/': OpenSSL SSL_read: Connection was aborted, errno 10053
可能原因:
首先,造成这个错误很有可能是网络不稳定,连接超时导致的,
如果再次尝试后依然报错,可以执行下面的命令。
解决方法:
- 双击打开:git-cmd.exe
git config --global --unset http.proxy
git config --global --unset https.proxy
OR
更改网络认证设置
git config --global http.sslVerify "false"
OR
增加缓冲
git config --global http.postBuffer 524288000
最近有一段时间没用 GitHub,新建了一个仓库,打开 Sourcetree → + → Clone → 填入git地址,顺利拉取了仓库分支。分支一个 → 提交 → 推送,忽然弹出了GitHub登录窗口,记得以前曾经弹过一次,忘记什么情况了,那就填写用户名、密码,login吧:
红色闪眼啊,报错啊!~
git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v --tags origin main:main
Logon failed, use ctrl+c to cancel basic credential prompt.
“Logon failed...” 大概是手快,密码输错了吧,再来一遍,什么?还是失败,估计是密码自己也记错了。赶紧上官网登录试一下,实在不行重置。。。咦?还是刚才的用户名、密码,官网顺利登录,没问题啊。回来 Sourcetree 再试一遍,错误照常。看来八成 Sourcetree 出毛病了。baidu 吧,哦,有人说到什么 Git 软件更新了,什么登录机制变了,不能再用登录框的方式登录了,更新后就不会出现登陆框了,会自动连接到 GitHub 官网验证。。。云云。嗯,和我的情况符合,赶紧点击文章中给的官方 Git 链接,下载了最新版本的 Git,安装。保险起见重启电脑,打开 Sourcetree,提交,哇,居然还是有弹窗啊,稳定情绪,说不定这次登录就可以了,输入用户名、密码 → login,报错依旧。看来这方法不行。继续baidu,又试了在仓库设置中修改 git 地址为 userName@github.com/xxx/xx.git 的格式,还是不行。是最后这个提示帮助了我,有网友说需要“使用OAuth进行身份验证”,翻了翻 Sourcetree 菜单,最后终于在 工具 → 选项 中找到答案。选项 → 验证 选项卡。看到现在的 gitHub 登录验证为 Basic , 直接编辑用户,输入密码,好像无反应。新建一个吧,右上角“添加”,服务商: GitHub, 验证一定选择 OAuth,这时,下面的用户名会是禁用状态:
直接点击下面的按钮“刷新 OAuth 令牌”,奇迹出现了,自动跳转到浏览器打开了 GitHub 登录界面:
赶紧登录吧,登录后:
看到授权成功!再次返回 Sourcetree 界面,看到登录窗上已经显示绿色√ ,认证成功!
确定,这时可以看到验证窗口中多了一个账户,下面 “Git 已存密码”中也添加了一个Git用户,但是两个的验证方式是不同的,这点不太明白具体意思,有时间查一下。好了,接下来,赶紧推啊。祝你也 顺 利 推 送!