一个简单易用的 SSH 密钥管理工具
🔑 SSH 密钥管理
⚙️ Git 全局配置
🌍 多语言支持
🎨 主题支持
下载最新的 .dmg
文件并安装:
# 使用 Homebrew
brew install --cask ssh-manager
下载最新的 .msi
或 .exe
安装包并安装。
下载最新的 .deb
或 .AppImage
文件并安装:
# Debian/Ubuntu
sudo dpkg -i ssh-manager_1.0.0_amd64.deb
# 其他发行版
chmod +x ssh-manager_1.0.0_amd64.AppImage
./ssh-manager_1.0.0_amd64.AppImage
npm install -g @tauri-apps/cli
)# 克隆仓库
git clone https://github.com/CrazyMrYan/ssh-manager.git
cd ssh-manager
# 安装依赖
yarn install # 或 npm install
# 启动开发服务器
yarn serve # 或 npm run serve
SSH Manager 提供了多种构建命令,用于生成不同平台的安装包。
# 构建当前平台的应用(自动检测并使用当前系统平台)
yarn build:app
# 构建适用于 Apple Silicon (M1/M2) Mac 的 DMG 安装包
yarn build:mac
# 构建适用于 Intel Mac 的 DMG 安装包
yarn build:mac-intel
# 构建通用 Mac DMG 安装包(同时支持 Intel 和 Apple Silicon)
yarn build:mac-universal
# 构建 Windows 的 EXE 和 MSI 安装包
yarn build:windows
# 构建 Linux 的 DEB 和 AppImage 安装包
yarn build:linux
重要提示:跨平台构建非常复杂,尤其是在 macOS 上构建 Windows 应用或在 Windows 上构建 macOS 应用。强烈建议使用 CI/CD 服务(如 GitHub Actions)在各自的原生平台上构建应用。
在 macOS 上构建 Windows 应用需要完整的 Windows 开发环境,包括:
安装 Windows 交叉编译工具链:
brew install mingw-w64
安装 vcpkg 并设置环境变量:
git clone https://github.com/microsoft/vcpkg
cd vcpkg
./bootstrap-vcpkg.sh
export VCPKG_ROOT=$(pwd)
安装 Windows 依赖:
$VCPKG_ROOT/vcpkg install zlib:x64-windows
配置 Cargo:
在 ~/.cargo/config.toml
中添加:
[target.x86_64-pc-windows-msvc]
linker = "x86_64-w64-mingw32-gcc"
ar = "x86_64-w64-mingw32-ar"
即使完成上述所有步骤,仍可能遇到各种兼容性问题和缺失的系统头文件。这是因为 macOS 和 Windows 的系统架构和库存在根本性差异。
对于需要构建多平台应用的开发者,我们强烈推荐以下方法:
使用 GitHub Actions 进行自动化构建(推荐):
使用虚拟机或容器:
使用云构建服务:
对于正式发布,我们强烈建议使用 GitHub Actions 工作流程来自动构建所有平台的安装包。在项目根目录创建 .github/workflows/build.yml
文件,内容如下:
name: Build
on:
push:
tags:
- 'v*'
workflow_dispatch:
jobs:
build-tauri:
strategy:
fail-fast: false
matrix:
platform: [macos-latest, windows-latest, ubuntu-latest]
runs-on: ${{ matrix.platform }}
steps:
- uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: 18
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
- name: Install dependencies (ubuntu only)
if: matrix.platform == 'ubuntu-latest'
run: |
sudo apt-get update
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf
- name: Install frontend dependencies
run: yarn install
- name: Build Tauri App
uses: tauri-apps/tauri-action@v0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tagName: v__VERSION__
releaseName: 'SSH Manager v__VERSION__'
releaseBody: 'See the assets to download this version and install.'
releaseDraft: true
prerelease: false
ssh-manager/
├── src/ # Svelte 前端代码
├── src-tauri/ # Rust 后端代码
│ ├── src/ # Rust 源代码
│ └── Cargo.toml # Rust 依赖配置
├── public/ # 静态资源
├── icons/ # 应用图标
├── dist/ # 构建输出目录
└── package.json # 项目配置和依赖
欢迎贡献代码、报告问题或提出改进建议!请通过以下方式参与:
git checkout -b feature/amazing-feature
)git commit -m 'Add some amazing feature'
)git push origin feature/amazing-feature
)本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。
如有问题或建议,请通过 Issues 或以下方式联系我们: