Goland使用SSH远程Linux进行断点调试 (兼容私有库)

server/2024/12/22 14:08:55/

① 前置需求

  • ssh远程的 Linux 服务器必须安装 高于本地的 Go
  • 推荐golang 安装方式使用 apt yum snap 等系统自管理方式,(要安装最新版本的可以找找第三方源),如无特殊需求不要自行编译安装golang

Goland_3">② Goland设置

2.1、设置项处理

在这里插入图片描述

ssh_6">2.2、设置Linux ssh地址和登录用户名

在这里插入图片描述

2.3、设置 Linux SSH 登录密码或者证书

在这里插入图片描述

2.4、新建 Go build 并且选择 Target

在这里插入图片描述

③ 远程 Linux 设置

ssh_13">3.1、在 ~/.gitconfig中添加如下代码,使Go 和 Git 对依赖的下载方式从htpps 改为ssh

[url "ssh://git@github.com/"]insteadOf = https://github.com/

sshkey_18">3.2、生成 有私有库访问权限的 ssh-key

ssh-keygen -t ed25519 -C "" -f ~/.ssh/id_ed25519_private

sshconfig__22">3.3、编辑 ~/.ssh/config 增加私有库专用秘钥

  • 注意!!! private_repo_username_01private_repo_username_02 就是私有仓库的 用户名
  • 注意!!! private_repo_username_01private_repo_username_02 就是私有仓库的 用户名
  • 注意!!! private_repo_username_01private_repo_username_02 就是私有仓库的 用户名
# 针对 private_repo_username_01 用户的私有 GitHub 仓库
Match host github.com exec "git remote -v | grep 'private_repo_username_01' >/dev/null"IdentityFile ~/.ssh/id_ed25519_privateIdentitiesOnly yes# 针对 private_repo_username_02 用户的私有 GitHub 仓库
Match host github.com exec "git remote -v | grep 'private_repo_username_02' >/dev/null"IdentityFile ~/.ssh/id_ed25519_privateIdentitiesOnly yes

④ Success

  • 好了可在运行或者右键面函数直接进行 debug run等操作了

http://www.ppmy.cn/server/126448.html

相关文章

树莓派5:换源(针对Debian12)+安装包管理器Archiconda(图文教程+详细+对初学者超级友好)

目录 一、安装官方发行版系统(Debian)二、换源(记得参考上述教程ssh连接到树莓派Terminal,or外接一块Hdmi显示屏)2.1 查看自己安装的树莓派镜像架构2.2 查询自己的系统版本2.3 打开清华大学开源软件镜像站网站2.3.1 传…

Kafka 面试题

参考: https://javabetter.cn/interview/kafka-40.htmlhttps://javaguide.cn/high-performance/message-queue/kafka-questions-01.html Kafka 架构 名词概念 Producer(生产者) : 产生消息的一方。 Consumer(消费者) …

D3.js数据可视化基础——基于Notepad++、IDEA前端开发

实验:D3.js数据可视化基础 1、实验名称 D3数据可视化基础 2、实验目的 熟悉D3数据可视化的使用方法。 3、实验原理 D3 的全称是(Data-Driven Documents),是一个被数据驱动的文档,其实就是一个 JavaScript 的函数库,使用它主要是用来做数据可视化的。本次实…

elementui 修改el-tabs底部滑块划线的transform滑动距离

因为自定义了tab栏样式&#xff0c;tab下面的划线就出现了错位&#xff0c;调样式调了很久都差点意思&#xff0c;最后决定动态修改划线部分的transform样式&#xff1b; 代码部分&#xff1a; html部分 <el-tabs v-model"activeName" tab-click"handleCli…

Python机器学习基础前置库学习:NumPy、Pandas、Matplotlib、Seaborn

Python机器学习基础前置库学习 目录 &#x1f4ca; NumPy&#xff1a;高效的数组操作与数学计算&#x1f4c8; Pandas&#xff1a;数据处理与分析的利器&#x1f3a8; Matplotlib与Seaborn&#xff1a;数据可视化的艺术 1. &#x1f4ca; NumPy&#xff1a;高效的数组操作与数…

Chromium 使用安全 DNS功能源码分析c++

一、选项页安全dns选项如下图&#xff1a; 二、那么如何自定义安全dns功能呢&#xff1f; 1、先看前端部分代码调用 shared.rollup.jsclass PrivacyPageBrowserProxyImpl {.................................................................getSecureDnsResolverList() {re…

华为云技术深度解析:以系统性创新加速智能化升级

华为云技术深度解析&#xff1a;以系统性创新加速智能化升级 在当今数字化转型的浪潮中&#xff0c;云计算作为关键的基础设施&#xff0c;正以前所未有的速度推动着各行各业的智能化升级。作为全球领先的云服务提供商&#xff0c;华为云凭借其深厚的技术积累和创新实力&#…

springboot儿童物品共享平台的设计与实现

目录 毕设制作流程功能和技术介绍系统实现截图开发核心技术介绍&#xff1a;使用说明开发步骤编译运行代码执行流程核心代码部分展示可行性分析软件测试详细视频演示源码获取 毕设制作流程 &#xff08;1&#xff09;与指导老师确定系统主要功能&#xff1b; &#xff08;2&am…