在远程项目中工作
远程项目将在 JetBrains 客户端 中打开,其方式与在本地 GoLand IDE 中打开相同。 您可以像开发本地项目一样进行开发:编辑代码、运行应用程序、调试和部署。

如果您想进一步了解远程开发的流程和体系结构,请参阅 远程开发概述。
为已打开的项目添加 SDK
首次打开项目时,GoLand 会显示建议添加项目 SDK 的通知。
打开远程会话。
在主菜单中,转到 。
在 项目结构 对话框中,选择 项目 ,然后在可用选项中配置项目 SDK。
点击 确定 保存更改。 GoLand 会将配置的 SDK 下载到远程服务器。 下次打开您的项目时,远程会话将自动使用已下载的 SDK。
添加 VM 选项
您可以调整远程项目的 VM 选项,尤其是在处理大型项目时希望增加 -Xmx 内存大小。 您需要执行这些操作并在远程服务器上保存更改。
在远程后端登录 GitHub
按 Ctrl+Alt+S 打开设置,然后选择 。
点击 添加账户 ,选择授权方式并登录您的 GitHub 帐号。

关闭远程开发会话
点击
关闭远程会话窗口。
您将返回到 JetBrains Gateway 欢迎屏幕,在那里可以使用 最近的 SSH 项目 页面重新连接到远程会话或停止正在运行的实例。
创建多个连接
您可以创建多个连接到相同远程主机和相同 IDE 版本。 您还可以与不同 IDE 版本和远程主机建立连接。
连接并打开远程会话。
连接远程服务器后,由于 JetBrains Gateway 会持续运行,您可以点击其图标打开 JetBrains Gateway 欢迎屏幕并配置其他连接。
如果您连接到相同的 IDE 版本 ,则 JetBrains 客户端 将作为同一进程的实例打开。 如果您连接到不同的远程主机或 IDE 版本 ,将启动不同的远程会话。
安装插件
您可以在远程服务器上安装所需的插件。 请注意,插件是按项目安装的。 每次为新项目创建远程连接时,您都需要安装所需插件。
根据您在远程服务器上下载 GoLand 的方式,您可以通过命令行安装插件,也可以使用远程项目的 UI 完成安装。
通过命令行安装插件
如果您在远程服务器上 手动配置 GoLand,请按以下步骤添加插件:
在 JetBrains Marketplace 中找到您要安装的插件页面,向下滚动至 附加信息 部分,并从 插件 ID 参数中复制值,例如
com.intellij.grazie.pro。打开远程服务器,进入您的项目所在的 GoLand 实例,并在此下载安装第三方插件。
默认情况下,所下载的 GoLand 实例存储在以下目录:
~/.cache/JetBrains/RemoteDev/dist添加以下命令:
bin/remote-dev-server.sh installPlugins PROJECT_PATH pluginId(其中
PROJECT_PATH是远程项目路径,pluginId是您从 JetBrains Marketplace 页面获取的插件 ID。)安装完成后,解压已下载插件的压缩包。
默认情况下,已安装的插件会放置在后端的以下文件夹中:
~/.local/shared/JetBrains/<ide name><ide version>继续 启动 JetBrains Gateway并使用远程安装的插件打开远程项目。
通过 UI 安装插件
如果您 使用 JetBrains Gateway将 GoLand 下载到远程服务器,请按照以下步骤安装插件。
在 JetBrains 客户端 中打开远程项目。
按下 Ctrl+Alt+S 以打开设置,然后选择 。
以在常规 GoLand 项目中相同的方式下载所需插件。

有关常规插件安装的更多信息,请参阅 插件。
下载并启用插件后,点击 确定 保存更改。
插件已远程安装。 但请注意,插件是按项目安装的。
上传和下载文件
您可以在本地文件系统与远程后端之间下载和上传文件。
可以使用 Ctrl+C/Ctrl+V 和拖放操作将文件从本地文件系统传输到打开的远程项目中。
要从远程后端下载文件到本地文件系统,请执行以下步骤:
从远程后端下载文件到本地计算机
在打开的远程 项目 工具窗口中,右键点击您要下载的文件。
在上下文菜单中,选择 下载文件到本地计算机。
或者,使用拖放操作。
在打开的对话框中,选择您希望下载文件到的目录,然后点击 确定。
后端控制中心
当您处理远程项目时,您可以检查远程服务器的状态。 也就是说,您可以检查后端的 CPU 负载、磁盘和内存使用情况。 您还可以直接在 JetBrains Client 中添加堆大小并重新启动远程后端。
您还可以查看项目中转发端口的列表。
打开远程项目后,后端名称、内存和延迟指示器将显示在主工具栏上。
使用控制中心窗口
在 JetBrains Client 的主工具栏中,点击远程服务器名称以打开后端控制窗口。

在 性能 选项卡中,检查 CPU 负载、内存使用和磁盘空间状态。
响应时间 :这是一个用来显示 JetBrains Client 与远程服务器之间使用 RD 协议传输数据所需时间的时间指示器。
CPU 负载 :这是一个显示 CPU 正在执行多少进程的指示器。
内存(RAM) :这是一个显示远程服务器 RAM 状态的指示器。 如果内存达到限制,您需要访问远程服务器并增加 RAM 或终止占用内存的进程。
磁盘 :这是一个显示远程服务器所使用磁盘空间的指示器。
点击 端口 选项卡可查看 转发端口的状态、数量和名称。
点击 输出 选项卡以查看来自远程服务器的日志文件的最后 2500 个字符。
该信息可帮助您查看日志文件末尾以及可能发生的错误或问题。

若要增加堆内存大小,请点击 设置 选项卡,在 最大堆大小 字段中添加所需的内存大小,并点击 保存并重启 应用更改。 或者,如果您不希望立即重启后端,可以点击 保存。

如果在 JetBrains Client 中遇到问题,您可以打开后端 IDE 的主工具窗口,并尝试在那里解决问题。
访问后端 IDE UI
在 JetBrains Client 的主工具栏中,点击远程服务器名称以打开 后端 控制窗口。
在打开的窗口中,点击
并选择 显示主窗口。

后端 IDE 的主窗口将被投影。 现在,您可以使用它访问远程设置并配置各类远程选项,如果无法在 JetBrains Client 中进行配置的话。
管理远程后端的凭据存储机制
您可以配置如何在远程服务器上管理密码,并覆盖默认配置。
默认情况下,后端使用 KeePass 管理器存储密码信息,您可在 后端密码设置中查看此配置。
您可以创建一个文件,用于存储可用和默认的身份验证存储机制的信息,并借此覆盖系统提供的机制。
例如, KEEPASS 机制将所有内容保存在硬盘上,这略显不足。 但如果您希望在 IDE 重启后保留凭据(例如数据库凭据、GitHub 令牌等),则应选择 KEEPASS 机制。
另一方面, IN_MEMORY 机制会将所有内容保存在运行中 IDE 的内存中,并在 IDE 重启时清除所有信息。 不会在硬盘上保存任何内容,这更安全。
设置用于存储所有后端凭据机制的文件
创建
CredentialStore目录以及以下settingName文件:defaultProvider:用于默认密码存储机制。 该文件将包含以下中的一个值(MEMORY_ONLY、KEYCHAIN、KEEPASS)availableProviders:用于可用的密码存储机制。 该文件将包含以逗号分隔的以下值(MEMORY_ONLY、KEYCHAIN、KEEPASS)
您可以在本地操作系统上创建这些文件并将其复制到远程服务器,或直接在远程服务器上创建。
将创建的文件添加到远程服务器。 如果您在本地系统上创建了这些文件,则可以在终端中使用以下命令将其复制到远程服务器的目标位置:
scp source/filename [username]@[host]: destination远程后端中文件的位置如下:
$HOME/.config/JetBrains/CredentialStore/settingName (用于用户特定设置)
/etc/xdg/JetBrains/CredentialStore/settingName (用于系统范围设置)
将文件添加到远程服务器后, 密码设置将仅显示默认值和可用的密码存储提供程序。

访问远程密码设置
打开 主窗口并单击 。
选择 。
密码 设置页面显示用于存储凭据的默认机制,您可使用这些机制配置设置。

单击 确定 以保存更改。