SourceTree无法从gitlab拉取代码

本文记录了一次GitLab部署在阿里云上后出现连接重置问题的排查与解决过程。起初怀疑为密钥丢失或SSH配置问题,后通过telnet测试定位到阿里云的安全策略调整导致的问题,并最终通过添加IP白名单解决了该问题。

具体问题情况:

gitlab部署在阿里云上,公司网络环境下拉取一直正常,结果某天下午的时候出现以下报错:
git -c diff.mnemonicprefix=false -c core.quotepath=false fetch origin
ssh_exchange_identification: read: Connection reset by peer
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.


排查问题流程:

1.经验不足,看到ssh_exchange_identification 第一次反应是gitlab上的密钥文件丢失,或者是gitlab的白名单配置问题,排查过后发现没问题
2.ssh问题,初步判断是ssh的连接数不够 vi /etc/ssh/sshd_config -------无效
3.ssh -v git@git地址 无异常
4.很纳闷 然后手动telnet git地址端口,发现telnet成功后直接被断开,检查过安全组及防火墙策略都没问题,接着用阿里云的服务器去telnet一切正常,最后判断是阿里云那边做了保护屏蔽错误
Connectionclosed by foreign host.    被远程断开


解决过程:

提工单向阿里客服人员反馈,给的解释是公司出口ip对该服务器多次访问失败或频繁访问,需要再安骑士中安全配置添加ip白名单 ,添加后访问gitlab正常



### 使用可视化工具从GitLab分支代码 对于希望简化操作流程并更直观地管理版本库的开发者来说,使用图形化界面(GUI)工具来处理Git操作是一个不错的选择。这类工具有助于理解当前仓库状态、查看历史记录以及执行常见的Git命令。 #### Sourcetree作为可视化工具体验 Sourcetree是一款由Atlassian开发的支持Windows和macOS平台的应用程序,它允许用户通过友好的图形界面对Git进行交互。要利用Sourcetree完成从GitLab特定分支的操作: 1. 打开Sourcetree应用,并连接至目标GitLab项目。 2. 在左侧列表中找到对应的远程仓库名称,默认通常是`origin`。 3. 展开此节点后可以看到所有可用的远端分支。 4. 右键点击想要检出(checkout)或合并(merge)到本地工作的分支名,在弹出菜单里选择相应动作。 5. 如果选择了checkout,则会在本地创建一个新的跟踪分支;如果是merge则会把选中的远端更新集成进来[^1]。 #### Visual Studio Code内置Git支持 Visual Studio Code不仅是一个强大的源码编辑器,还集成了丰富的Git功能插件,使得日常协作更加便捷高效。VSCode能够很好地与GitLab配合工作,提供了一套完整的解决方案用于克隆(clone)、推送(push)、(pull)等基本操作之外,还包括解决冲突(conflict resolution),比较差异(diff comparison)等功能。 为了实现上述目的——即从GitLab同步指定分支的数据至本地环境,可以按照如下方式进行配置: - 安装官方提供的GitLens扩展,增强对Git特性的感知度; - 配置好SSH密钥或者HTTPS凭证以便顺利访问私有存储库; - 利用命令面板(`Ctrl+Shift+P`)输入`Git: Clone Repository...`启动克隆过程; - 输入GitLab上的URL地址指向所需项目的.git结尾路径; - 指定保存位置之后等待下载完毕即可看到最新版次的内容被载入窗口内侧栏; - 接下来可以通过资源管理视图浏览各个分支,右击感兴趣的条目选pull选项触发数据同步行为[^4]。 ```bash # 假设已经在终端中安装了必要的依赖并且初始化了一个空目录准备接收来自GitLab的新副本 cd /path/to/your/project/folder git clone https://gitlab.com/user/repo-name.git . ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值