通过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,如下图:

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

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

Git 全局设置

git config --global user.name "郭红俊"
git config --global user.email [email protected]***。**

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

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

准备好本地库相关

提交到远程服务器

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

时间: 2024-10-14 11:32:52

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

ubuntu设置root密码及 Xftp连接linux(ubuntu)时提示ssh服务器拒绝了密码,请再试一次

原文:ubuntu设置root密码及 Xftp连接linux(ubuntu)时提示ssh服务器拒绝了密码,请再试一次 alt+f2,在弹出的运行窗口中输入:gnome-terminal sudo?passwd?root,回车后按提示输入两次root的密码 用xftp root连接时显示ssh服务器拒绝了密码,请重新连接.由于sshd的设置不允许root用户用密码远程登录,修改/etc/ssh/sshd_config文件,但必须是安装了openssh才会有这个文件,如果文件不存在,请检查是否安装了

mysql 加密连接SSL

1.SSL含义 SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议.TLS与SSL在传输层对网络连接进行加密. 2.mysql5.7SSL配置和使用 注意:这种方法只使用5.7,mysql5.6也支持ssl加密连接,但是配置过程比较复杂,需要用到openssl命令来创建各类共秘钥. 我的测试环境默认没有启用SSL,状态为disabled mysql> sho

MsSQL使用加密连接SSL/TLS

说明 应用程序通过未加密的通道与数据库服务器通信, 这可能会造成重大的安全风险.在这种情况下, 攻击者可以修改用户输入的数据, 甚至对数据库服务器执行任意 SQL 命令. 例如,当您使用以下连接字符串时,就可能存在这种风险: <connectionStrings> <add name="Test" connectionString="Data Source=210.10.20.10,1433; Initial Catalog=myDataBase;User

【sourcetree】sourcetree连接远程仓库需要登陆但是一直登陆不上的问题 解决方法

授权类型选用 基础 .只需要登陆你在bitbucket的用户名和密码 如下 .即可成功连接远程仓库 原文地址:https://www.cnblogs.com/sxdcgaq8080/p/8622658.html

Xshell连接linux(deepin)时提示ssh服务器拒绝了密码,请再试一次解决方法

用Xshell root连接时显示ssh服务器拒绝了密码,应该是应该是sshd的设置不允许root用户用密码远程登录 修改 /etc/ssh/sshd_config文件,注意,安装了openssh才会有这个文件,如果文件不存在请检查是否安装了openssh. 输入以下命令 找到 改成 如果不能更改,说明权限不够.使用root权限. 然后输入命令 /etc/init.d/ssh restart 重启ssh服务即可. 如果不行,接直接重启Linux

Navicat和MySQL的故事之“使用Navicat远程连接装在虚拟机centos上的mysql服务器问题总结”

问题1:如下图所示 问题提示: 1130 -host 'localhost' is not allowed to connect tothis mysql server 故障分析:出现以下错误原因是mysql服务端未授权远程连接 解决方法: mysql> grant all privileges on *.* to  [email protected]"%" identified by"12345678" with grant option;         

nodejs要远程连接另一个主机上的monogodb数据库服务器

我的mongodb是装在linux下的. 首先,先添加用户 1.首先在mongodb服务器主机上进行terminal命令行,输入 mongo 2.输入 use admin 进入用户管理数据库 3.db.addUser("username","password");这里的username和password分别为你要设置的用户名和密码,你可以多加几个,以备以后使用 如没有提错误信息,说明已成功添加用户. 其次,设置服务器可以通过其它主机的mongodb客户端可以连接 1

Oracle 配置transparent gateway(透明网关)连接sqlserver数据库(gateway安装在sqlserver服务器)

sqlserver服务器:192.168.6.16  测试数据库:orcl  测试表:shenfen  测试视图:id   端口:1433 oracle服务器:192.168.6.10 gateway安装在192.168.6.16 一.sqlserver 服务器 C:\Users\Administrator>hostname WIN-MIRBE4NEBAU C:\Users\Administrator>ipconfig Windows IP 配置 以太网适配器 本地连接: 连接特定的 DNS 

自建git服务器连接Pycharm系列四:pycharm项目更新到git服务器中

在pycharm中,已经开始敲代码了,这是一个已经存在,没连接到git服务器的一个项目工程. 现在就要实现,如何把这个项目同步到服务器. > 前提:> 1. 已经在Linux服务器上搭建好git服务.> 2. 已经在本地开发环境(自己的Windows电脑)安装了git服务. 正文 1.在git服务器创建仓库 创建一个主仓库 [[email protected] ~]# mkdir /home/gitrepository/ 再创建一个,专门存放指定项目的仓库 [[email protect