JetBrains Goland配置代码自动同步到linux服务器

本文介绍了如何在JetBrains Goland中配置代码自动同步到Linux服务器,使用scp进行文件传输,并实现免密登录。通过File Watcher插件配置自动上传,以及External Tools配置下载代码,详细阐述了每个步骤的设置过程。
摘要由CSDN通过智能技术生成

Goland配置自动同步代码使用scp

原理描述

同步文件和目录到服务器的原型是

scp localfile user@servername:/serverfile
scp -r localdir user@servername:/serverdir

从服务器下载文件和目录到本地的原型是

scp  user@servername:/serverfile localfile
scp -r  user@servername:/serverdir localdir

因为要使用自动同步,我们需要配置免密scp,需要将本地的ssh秘钥对中的公钥保存到服务器的~/.ssh/authorized_keys中。

自动上传使用goland中的file watcher插件,
从服务器下载使用goland中的External Tools.

前期准备:

  • goland所在系统本地安装scp
  • 实现scp免密操作服务器文件
  • goland安装好file watcher插件

配置自动上传:

Goland->File->Settings打开界面选择Tools->FileWatchers点击+,新增watcher,类型选择custom,填写内容如下图:
goland增加scp自动同步代码
Program中选择scp所在路径。
Arguments中填写

GoLand中配置Redis 2024,你需要安装插件并设置连接信息。以下是简单的步骤: 1. **安装插件**: - 首先,确保你已经安装了GoLand,它通常会内置支持Redis的插件,如`Redigo`。如果你还没有,可以去[GoLand插件市场](https://plugins.jetbrains.com/search?search=redigo)搜索Redigo插件并安装。 2. **添加依赖**: 在项目结构中,打开`go.mod`文件,如果尚未使用,添加`github.com/go-redis/redis/v8`到dependencies里,这将引入Redis操作库。 ```go module your_project_name go 1.17 # or your current Go version require ( github.com/go-redis/redis/v8 v8.9.25 // ...其他已存在的依赖 ) ``` 3. **配置连接**: 使用环境变量或者创建`config.go`等配置文件来管理Redis连接字符串。例如: ```go package config import "os" const ( REDIS_HOST = "localhost" REDIS_PORT = "6379" // 根据实际Redis服务器端口修改 ) var RedisURL string func init() { RedisURL = fmt.Sprintf("redis://%s:%s", REDIS_HOST, REDIS_PORT) os.Setenv("REDIS_URL", RedisURL) } ``` 或者直接从命令行设置环境变量`REDIS_URL`。 4. **使用配置**: 在需要访问Redis的地方,通过`godotenv`等工具读取环境变量,或者使用`os.Getenv("REDIS_URL")`获取连接字符串: ```go import ( "context" "github.com/go-redis/redis/v8" ) func main() { ctx := context.Background() client := redis.NewClient(&redis.Options{ URL: os.Getenv("REDIS_URL"), // 更多配置选项... }) // 现在你可以使用client来进行Redis操作,如Get、Set等 } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值