通过SourceTree连接SSL有问题的自建gitlab服务器

我用的是 SourceTree 作为Git客户端的,用它连接一个HTTPS证书过期的自建git服务,会收到下面错误:

abort: error: _ssl.c:507: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
fatal: repository 'https://****/guohongjun/mytest/' not found
Error validating server certificate for 'https://****:443':
- The certificate is not issued by a trusted authority. Use the fingerprint to validate the certificate manually!
- The certificate hostname does not match.
- The certificate has expired.
Certificate information:
- Hostname: *****
- Valid: from Thu, 12 Sep 2013 01:59:22 GMT until Fri, 12 Sep 2014 01:59:22 GMT
- Issuer: http://certs.godaddy.com/repository/, GoDaddy.com, Inc., Scottsdale, Arizona, US
- Fingerprint: a4:e0:66:ca:ba*******
(R)eject, accept (t)emporarily or accept (p)ermanently? svn: E175002: Unable to connect to a repository at URL 'https://******/guohongjun/mytest'
svn: E175002: OPTIONS of 'https://*****/guohongjun/mytest': Server certificate verification failed: certificate has expired, certificate issued for a different hostname, issuer is not trusted (https://*****) 

这是因为 SourceTree 新建仓库时,在 从URL 克隆时, 会去校验 ssl,如下图:

屏幕快照 2015-08-12 下午3.02.16

image

image

就是你在设置中设置了“禁止SSL校验也不行”

image

解决方案, 用命令行 clone 项目,然后通过添加已存在的本地仓库来使用。

 

Git 全局设置

git config --global user.name "郭红俊"
git config --global user.email guohongjun@***。**

 

创建仓库,并更新到远程服务器

mkdir mytest01
cd mytest01
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin http://*****/guohongjun/mytest01.git
git push -u origin master

 

Existing Git Repo   存在本地 Git Repo

cd existing_git_repo
git remote add origin http://118.194.63.8/guohongjun/mytest01.git
git push -u origin master
 
在做远程服务器提交之前,需要执行下面命令,禁用SSL校验

git config --global http.sslVerify false

 

准备好本地库相关

image

提交到远程服务器

image

这时候,我们通过 新仓库 - 新建本地已经存在的仓库 方式就可以增加了。

image


Sourcetree身份验证失败的问题可以通过以下解决方案来解决。首先,进入工具-选项-验证,在已添加的gitee账户中删除相关信息。然后重新点击推送,如果发现无法正常显示要推送的分支,可以检查Sourcetree是否有其他异常。如果右上角有一个小黄旗提示更新Git,可以下载并安装最新的git版本,以兼容新功能。然而,如果依然无法正常显示要推送的分支,可能是因为Sourcetree使用了软件自带的git而非本地安装的git。在工具-选项-Git一栏中,将Git版本选择为System而非Embedded,这样就可以使用系统安装的Git。此时,提示更新Git的小黄旗应该会消失。如果仍然无法显示要推送的分支,可以查看右上角的设置,并配置远端细节。配置完成后,再次点击推送,就可以正常显示要推送的分支并成功推送了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Sourcetree与Gitee的搭配使用](https://blog.csdn.net/cchmsn/article/details/118400370)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [Sourcetree 身份验证不成功不正确的用户名或密码(访问令牌) 推送失败 身份验证失败](https://blog.csdn.net/weixin_50790427/article/details/116223714)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值