---
title: "外部 Subversion 客户端 - 项目和 MQL5 Algo Forge - MetaEditor 帮助"
description: "MQL5 Algo Forge 是一个基于 Git 的存储系统。完成 初始步骤 并在计算机上 安装 Git 后，你就可以开始使用任何外部 Git 客户端了。 最流行的 Git 客户端包括 TortoiseGit , GitHub Desktop... - 外部 Subversion 客户端 - 项目和 MQL5 Algo Forge - MetaEditor 帮助"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
url: "https://www.metatrader5.com/zh/metaeditor/help/mql5storage/mql5storage_external_client"
---

[MetaEditor 帮助](https://www.metatrader5.com/zh/metaeditor/help) → [项目和 MQL5 Algo Forge](https://www.metatrader5.com/zh/metaeditor/help/mql5storage) → 外部 Subversion 客户端

# 外部 Git 客户端

MQL5 Algo Forge 是一个基于 Git 的存储系统。完成 [初始步骤](https://www.metatrader5.com/zh/metaeditor/help/mql5storage/mql5storage_connect) 并在计算机上 [安装](https://git-scm.com/install/) Git 后，你就可以开始使用任何外部 Git 客户端了。

最流行的 Git 客户端包括 [TortoiseGit](https://tortoisegit.org/),[GitHub Desktop](https://github.com/apps/desktop),[Visual Studio Code](https://code.visualstudio.com/) 内置 [Git 集成](https://code.visualstudio.com/docs/sourcecontrol/overview),[GitKraken](https://www.gitkraken.com/),[Sourcetree](https://www.sourcetreeapp.com/)，以及其他。这些程序使运行 Git 命令、解决冲突和处理复杂任务变得容易。

默认情况下，MetaEditor 仅对特定文件夹启用 Git 功能。了解这些文件夹及其工作原理至关重要。在 MetaEditor 的顶部菜单中，单击“文件”，然后选择“打开数据文件夹”。

![打开数据文件夹](https://www.metatrader5.com/i/help/metaeditor/en/open_data_folder_menu_option.png)

您将被引导至文件资源管理器中的终端实例。那里应该可以看到 MQL5 文件夹。

![终端实例文件夹位置](https://www.metatrader5.com/i/help/metaeditor/en/terminal_instance_folder_file_explorer.png)

## MQL5 文件夹 [#](#mql5_folder)

该 MQL5 目录是算法的主要数据文件夹。默认情况下， MQL5 目录中的大多数文件或文件夹在您明确添加之前，Git 都不会对其进行跟踪。在 MetaEditor 的导航器中，当你运行 [添加命令](https://www.metatrader5.com/zh/metaeditor/help/mql5storage/mql5storage_working#add) 在 MQL5 下的文件或文件夹时，这些项目会作为提交添加并推送到远程 mql5 仓库。

![文件资源管理器中的 MQL5 文件夹](https://www.metatrader5.com/i/help/metaeditor/en/mql5_folder_file_explorer.png)

该 MQL5 目录作为一个私有仓库，与您在 MQL5 Algo Forge 网站上的账户下的远程 mql5 仓库相连。

![MQL5 代码库网页](https://www.metatrader5.com/i/help/metaeditor/en/mql5_repository_website.png)

## 共享项目文件夹 [#](#shared_projects_folder)

“ Shared Projects ” 目录位于 MQL5 文件夹的根目录下，但其内容与其所在的存储库无关。“ Shared Projects ” 文件夹内包含各个独立的存储库，每个存储库都有自己的 .git 文件夹、分支等。

当你在 MQL5 Algo Forge 网站上 [分叉一个公共项目](https://www.metatrader5.com/zh/metaeditor/help/mql5storage/mql5storage_merging#forking_projects) 时，你所分叉的副本将成为你账户下的一个独立存储库。

![分叉的副本网页](https://www.metatrader5.com/i/help/metaeditor/en/forked_copy_website.png)

在 MetaEditor 中刷新“ [Shared Projects](https://www.metatrader5.com/zh/metaeditor/help/mql5storage/projects#shared) ”，即可显示新的存储库。[克隆](https://www.metatrader5.com/zh/metaeditor/help/mql5storage/mql5storage_merging#cloning_projects) 新存储库会将项目文件下载并保存到本地 “Shared Projects” 文件夹中。

![文件资源管理器中的共享项目](https://www.metatrader5.com/i/help/metaeditor/en/shared_projects_folder_file_explorer.png)

## 本地 Git 配置 [#](#local_git_configuration)

在提交更改时，MetaEditor 会使用您的 MQL5 登录名作为 Git 的 user.name ，并将 your-mql5-login@forge.mql5.io 作为 user.email 。但是，外部 Git 客户端将默认使用您的全局 Git 配置。

在通过外部 Git 客户端进行首次提交之前，您需要将每个本地存储库的 user.name 和 user.email 设置为与 MetaEditor中 使用的详细信息相同。这可以防止提交归因错误及相关问题。

打开任意终端，并使用以下命令导航到存储库：

```
cd /path/to/your/repository
```

运行以下命令设置您的姓名：

```
git config user.name "your-mql5-login"
```

运行以下命令设置您的电子邮件：

```
git config user.email "your-mql5-login@forge.mql5.io"
```

或者，您可以使用 Git 客户端中的内置 UI 工具来设置项目的本地 Git 配置。请参阅您的 Git 客户端文档（[TortoiseGit](https://tortoisegit.org/docs/tortoisegit/tgit-dug-settings.html#tgit-dug-settings-config),[GitHub Desktop](https://docs.github.com/en/desktop/configuring-and-customizing-github-desktop/configuring-git-for-github-desktop#configuring-different-author-information-for-an-individual-repository),[GitKraken](https://www.gitkraken.com/learn/git/git-config#git-config-with-gitkraken-desktop)）了解更多详情。

## MQL5 Algo Forge 的凭据 [#](#credentials_mql5_algo_forge)

MetaEditor 在与 MQL5 Algo Forge 的远程服务器交互时，会自动使用活动的 MQL5 会话。然而，当外部 Git 客户端需要与远程仓库通信时，例如在拉取或推送更改时，它会请求您提供凭据。

当 Git 客户端提示输入凭据时，请输入您的 MQL5 登录名和密码。接下来会发生什么取决于 Git 客户端或其版本。

许多 Git 客户端，包括 TortoiseGit、VS Code 和 GitHub Desktop，都会尝试使用内置的 Git 凭据管理器 (GCM) 来保存您的凭据。如果成功，您的凭据将被传递并存储在 Windows 本机凭据管理器中。

![Windows 凭据管理器窗口](https://www.metatrader5.com/i/help/metaeditor/en/windows_credential_manager.png)

一些 Git 客户端，包括 [TortoiseGit](https://tortoisegit.org/docs/tortoisegit/tgit-dug-settings.html#tgit-dug-settings-credential) 和 [GitKraken](https://help.gitkraken.com/gitkraken-desktop/authentication/)，将尝试使用其应用程序环境或内部账户管理器来保存您的凭据。在这种情况下，你需要查阅你的 Git 客户端的文档以获取更多详细信息。

保存您的 MQL5 凭据后，Git 客户端就可以与远程服务器交互，而无需每次都要求您输入 MQL5 登录名和密码。

一旦你设置了正确的 Git [配置](https://www.metatrader5.com/zh/metaeditor/help/mql5storage/mql5storage_external_client#local_git_configuration) 并保存了你的 [凭据](https://www.metatrader5.com/zh/metaeditor/help/mql5storage/mql5storage_external_client#credentials_mql5_algo_forge)，您就可以开始使用外部 Git 客户端执行任何支持的操作了。

## In this section

- [启用存储](https://www.metatrader5.com/zh/metaeditor/help/mql5storage/mql5storage_connect)
- [创建并操控项目](https://www.metatrader5.com/zh/metaeditor/help/mql5storage/projects)
- [操控存储](https://www.metatrader5.com/zh/metaeditor/help/mql5storage/mql5storage_working)
- [查看项目历史](https://www.metatrader5.com/zh/metaeditor/help/mql5storage/mql5storage_diff)
- [合并修改](https://www.metatrader5.com/zh/metaeditor/help/mql5storage/mql5storage_merging)
- 外部 Subversion 客户端

```json
{"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ {"@type": "ListItem", "position": 1, "item": {"@id": "https://www.metatrader5.com/zh/metaeditor/help", "name": "MetaEditor 帮助"}}, {"@type": "ListItem", "position": 2, "item": {"@id": "https://www.metatrader5.com/zh/metaeditor/help/mql5storage", "name": "项目和 MQL5 Algo Forge"}}, {"@type": "ListItem", "position": 3, "item": {"@id": "https://www.metatrader5.com/zh/metaeditor/help/mql5storage/mql5storage_external_client", "name": "外部 Subversion 客户端"}} ]}
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "MetaTrader 5: 外部 Subversion 客户端", "acceptedAnswer": { "@type": "Answer", "text": "MQL5 Algo Forge 是一个基于 Git 的存储系统。完成 初始步骤 并在计算机上 安装 Git 后，你就可以开始使用任何外部 Git 客户端了。 最流行的 Git 客户端包括 TortoiseGit , GitHub Desktop , Visual Studio Code 内置..." } }] }
```
