前言:sourceTree
解决remote: HTTP Basic: Access denied
报错 和 首次拉代码弹框的输入账号和密码
remote: HTTP Basic: Access denied
fatal: Authentication failed for 'http://114.55.74.197/Hobby_iOS_Group/hobby_ios.git/'
网上的解决方法很多,有改钥匙串的,有清除git
用户名密码的, 都不太好用。
所以记录一下决绝方法100%
好使,亲自体验过:
方法1:
解决:不要用http
那个链接,用ssh
那个(前提需要本地生成秘钥rsa
,传到仓库端如gitlab
),然后首次用git clone
命令,不要用sourcetree
,
方法2:
image.png
sourcetree
的偏好设置
。
- 点击
高级
,找到对应的git仓库
,删除
对应的用户
。如:172.16.117.224
,然后重启sourcetree
。
- 打开
soucetree
,继续使用soucetree
会弹窗,提示输入用户名和密码,就好了。
注释:
用户名密码是指:gitLab用户名
和gitLab密码
gitLab用户名
:xiaying02
gitLab密码
:就是设置的gitLab账号
的登录密码
image.png
其实,我们在配置git账号密码的时候
,就生成了git用户名
,设置成功,sourcetree
这里是可以看到的。
git config --global user.name "xiaying02"
git config --global user.emall "xiaying02@sunLands.com"
image.png
gitLab用户名
和git用户名
最好一致,不一样可以能会出问题,但是他们都是可以修改的。