第一次提交

This commit is contained in:
2025-12-15 23:16:59 +08:00
commit 3e0da32c18
93 changed files with 14105 additions and 0 deletions

75
src/tools/01gkd.md Normal file
View File

@@ -0,0 +1,75 @@
---
title: GKD搞快点
icon: lightbulb
category:
- 软件推荐
- 跳过开屏广告
tag:
- Android
- 广告拦截
- GKD
---
::: center
![GKD Logo](./assets/v2-751a78a5288f3230e3ba1ed114c97646_1440w.webp)
:::
## 为什么推荐 GKD
- **痛点解决**:自动跳过开屏广告、摇一摇跳转广告、应用内弹窗广告
- **开源免费**GitHub 25.7K⭐GPL-3.0 协议,社区持续维护
- **非侵入式**:模拟点击跳过广告,无需 Root不修改应用代码
## 核心功能
| 功能 | 说明 |
|---|---|
| 开屏广告秒杀 | 自动点击“跳过”,成功率 >90% |
| 应用内广告清除 | 支持知乎、贴吧、微信等主流 APP |
| 扩展自动化 | 微信登录确认、红包领取等 |
## 快速上手3 步搞定)
### 1. 下载安装
::: tip 推荐下载
- **官网**[gkd.li/guide/](https://gkd.li/guide/)
- **GitHub 稳定版**[Releases](https://github.com/gkd-kit/gkd/releases)
:::
### 2. 开启权限
```bash
设置 → 无障碍 → 授权 GKD
```
### 3. 添加规则
1. 打开规则列表:[GitHub Topics](https://github.com/topics/gkd-subscription)
2. 复制订阅链接 → GKD 内粘贴 → 启用规则
## 用户口碑
> “运行稳如老狗,无需反复开权限,比李跳跳还香!”
> —— 知乎用户
- **GitHub 25.7K⭐** 开发者认可
- **零差评稳定**:不卡顿、不耗电、无隐私风险
## 横向对比
| 工具 | 优势 | 局限 |
|---|---|---|
| **GKD** | 开源、无需 Root、规则丰富 | 需无障碍权限 |
| AdGuard | 网络层拦截,省流量 | 无法处理原生广告 |
| Tasker | 高度自定义 | 配置复杂,学习成本高 |
## 未来展望
- ✅ 支持更多 APP 自定义规则
- ✅ 优化低端机性能
- ✅ 扩展自动化任务(签到、填表)
## 立即体验
- [GKD 官网下载](https://gkd.li/guide/)
- [GitHub 仓库](https://github.com/gkd-kit/gkd)

559
src/tools/02WSL2.md Normal file
View File

@@ -0,0 +1,559 @@
---
icon: mdi:microsoft-windows
date: 2025-05-08
category:
- win10
tag:
- wsl
- http
title: WSL2
---
# WSL2完全配置指南从安装到实用工具
Windows Subsystem for Linux (WSL2) 为Windows用户提供了无需双系统或虚拟机就能运行Linux环境的能力。本文将全面介绍WSL2的安装、配置和优化过程包括网络设置、常用工具安装和问题排查等内容。
<!-- more -->
## 安装WSL2
1. **启用WSL功能** 打开控制面板,启用"Windows Subsystem for Linux"和"虚拟机平台"功能,然后重启电脑。
2. **检查WSL版本**
```powershell
wsl --status
wsl --update
```
3. **设置默认为WSL2**
```powershell
wsl --set-default-version 2
```
4. **查看可用的Linux发行版**
```powershell
wsl --list --online
```
5. **安装Linux发行版**
```powershell
# 安装默认版本(Ubuntu)
wsl --install
# 或安装指定版本
wsl --install -d Ubuntu-24.04
```
6. **设置用户名和密码**,安装完成后系统会提示设置。
7. **更新系统**
```bash
sudo apt update && sudo apt upgrade
```
8. **验证安装**
```powershell
wsl -l -v
```
## 网络配置
### 配置DNS
WSL2使用的DNS服务器在`/etc/resolv.conf`文件中设置,为防止每次启动重置,需要进行以下配置:
1. 创建`/etc/wsl.conf`文件:
```bash
[network]
generateResolvConf = false
```
2. 删除原链接文件:
```bash
rm /etc/resolv.conf
```
3. 创建新配置:
```bash
vi /etc/resolv.conf
# 添加内容
nameserver 114.114.114.114
```
4. 重启WSL
```bash
exit
wsl --shutdown
wsl
```
5. 测试网络:
```bash
ping www.baidu.com
```
### 配置桥接网络
1. **开启Hyper-V**后执行以下命令:
```powershell
Get-NetAdapter
New-VMSwitch -SwitchName "VETH" -NetAdapterName "以太网" -AllowManagementOS $True
```
2. 创建`.wslconfig`配置文件:
```powershell
cd ~
New-Item .wslconfig
notepad .\.wslconfig
```
3. 添加以下内容:
```
[wsl2]
networkingMode=bridged
vmSwitch=VETH
ipv6=true
```
### 配置网络代理
1. 关闭自动更新DNS
```bash
#/etc/wsl.conf
[network]
generateResolvConf = false
```
2. 添加以下脚本至`.bashrc`或`.zshrc`
```bash
vi ~/.bashrc
# 添加代理配置
export hostip=10.6.212.22 # 替换为你的代理IP
export hostport=7890 # 替换为你的代理端口
alias proxy='
export HTTPS_PROXY="http://${hostip}:${hostport}";
export HTTP_PROXY="http://${hostip}:${hostport}";
export ALL_PROXY="http://${hostip}:${hostport}";
echo -e "Acquire::http::Proxy \"http://${hostip}:${hostport}\";" | sudo tee -a /etc/apt/apt.conf.d/proxy.conf > /dev/null;
echo -e "Acquire::https::Proxy \"http://${hostip}:${hostport}\";" | sudo tee -a /etc/apt/apt.conf.d/proxy.conf > /dev/null;
'
alias unproxy='
unset HTTPS_PROXY;
unset HTTP_PROXY;
unset ALL_PROXY;
sudo sed -i -e '/Acquire::http::Proxy/d' /etc/apt/apt.conf.d/proxy.conf;
sudo sed -i -e '/Acquire::https::Proxy/d' /etc/apt/apt.conf.d/proxy.conf;
'
```
3. 执行命令启用/禁用代理:
```bash
# 启用代理
proxy
# 禁用代理
unproxy
```
4. 固定DNS配置
```bash
sudo rm /etc/resolv.conf
sudo bash -c 'echo "nameserver 8.8.8.8" > /etc/resolv.conf'
sudo bash -c 'echo "[network]" > /etc/wsl.conf'
sudo bash -c 'echo "generateResolvConf = false" >> /etc/wsl.conf'
sudo chattr +i /etc/resolv.conf
```
5. 测试代理:
```bash
curl -vv google.com
```
## 基础功能配置
### 开启SSH服务
1. 安装SSH服务
```bash
sudo apt update && sudo apt upgrade
sudo apt-get install openssh-server
```
2. 修改SSH配置
```bash
sudo vi /etc/ssh/sshd_config
```
找到`PasswordAuthentication`行,确保设置为`yes`
3. 启动并设置开机自启:
```bash
sudo systemctl status ssh
sudo systemctl start ssh
sudo systemctl enable ssh
```
### 安装桌面环境
```bash
sudo apt update
sudo apt install ubuntu-desktop
# 安装远程桌面服务
sudo apt-get install xrdp
sudo systemctl start xrdp
sudo systemctl enable xrdp
```
### 映射Windows目录至WSL
```bash
# 创建挂载点
sudo mkdir /mnt/z
# 挂载Windows目录
sudo mount -t drvfs C:/User/xxx/Desktop/挂载文件 /mnt/z
```
## 系统管理
### 查看端口
查询端口占用有两种常用方法:
1. 使用`netstat`
```bash
sudo apt-get install net-tools
sudo netstat -tunlp | grep 端口号
```
2. 使用`lsof`
```bash
sudo apt-get install lsof
sudo lsof -i:端口号
```
### 修改主机名
1. 使用`hostnamectl`命令:
```bash
sudo hostnamectl set-hostname 新主机名
```
2. 修改配置文件:
```bash
sudo vi /etc/hostname
sudo vi /etc/hosts
```
在hosts文件中将`127.0.1.1`对应的旧主机名替换为新主机名
3. 重启系统(可选):
```bash
sudo reboot
```
## 开发环境配置
### IDEA中文乱码修复
1. 安装语言包:
```bash
sudo apt install language-pack-zh-hans
```
2. 配置语言环境:
```bash
sudo dpkg-reconfigure locales
# 选择en_US.UTF-8和zh_CN.UTF-8并将zh_CN.UTF-8设为默认
```
3. 安装字体工具:
```bash
sudo apt install fontconfig
```
4. 配置Windows字体
```bash
sudo vi /etc/fonts/local.conf
```
添加内容:
```xml
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<dir>/mnt/c/Windows/Fonts</dir>
</fontconfig>
```
5. 刷新字体缓存:
```bash
fc-cache -f -v
```
6. 重启WSL
```bash
wsl --shutdown
```
### IDEA配置输入法
1. 安装fcitx输入法
```bash
sudo apt install fcitx dbus-x11 im-config fcitx-sunpinyin
```
2. 编辑`/etc/locale.gen`
```bash
vi /etc/locale.gen
# 取消注释行zh_CN.UTF-8
```
3. 配置环境变量:
```bash
vi ~/.profile
# 添加内容
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export DefaultIMModule=fcitx
fcitx-autostart &>/dev/null
```
4. 更新配置:
```bash
source ~/.profile
```
5. 配置快捷键:
```bash
fcitx-config-gtk3
```
6. IDEA支持编辑`idea.sh`启动脚本,添加:
```properties
export XMODIFIERS=@im=fcitx
export QT_IM_MODULE=fcitx
```
### 安装Docker
1. 更新系统包:
```bash
sudo apt update
```
2. 安装依赖:
```bash
sudo apt install ca-certificates curl gnupg lsb-release
```
3. 添加Docker官方GPG密钥
```bash
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
```
4. 添加Docker APT源
```bash
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
```
5. 更新包列表:
```bash
sudo apt update
```
6. 安装Docker引擎
```bash
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
```
7. 启动并验证:
```bash
sudo systemctl start docker
sudo systemctl enable docker
sudo docker --version
```
### 安装1Panel
一键安装:
```bash
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
```
查看管理员密码:
```bash
sudo 1pctl user-info
```
### 安装SVN
```bash
sudo apt update
sudo apt install subversion
svn --version # 验证安装
```
## 问题记录
### SSH连接异常
症状SSH服务启动失败出现以下错误
```
error: Bind to port 22 on 0.0.0.0 failed: Address already in use.
fatal: Missing privilege separation directory: /run/sshd
```
解决方法:
1. 检查端口占用:
```bash
sudo lsof -i:22
```
2. 终止占用进程:
```bash
sudo kill <PID>
```
3. 创建缺失目录:
```bash
sudo mkdir -p /run/sshd
sudo chmod 0755 /run/sshd
```
4. 重启SSH服务
```bash
sudo systemctl restart ssh
```
## 常用指令
```powershell
# 列出可用的Linux发行版
wsl --list --online
# 列出已安装的发行版
wsl --list --verbose # 或 wsl -l -v
# 设置WSL版本
wsl --set-version <发行版名称> <版本号>
# 设置默认WSL版本
wsl --set-default-version <版本号>
# 设置默认Linux发行版
wsl --set-default <发行版名称>
# 运行特定发行版
wsl --distribution <发行版名称> --user <用户名>
# 更新WSL
wsl --update
# 检查WSL状态
wsl --status
# 检查WSL版本
wsl --version
# 以特定用户身份运行
wsl --user <用户名>
# 卸载Linux发行版
wsl --unregister <发行版名称>
# 标识IP地址
wsl hostname -I # 返回WSL2 IP地址
ip route show | grep -i default | awk '{ print $3}' # 返回Windows主机IP
# 更改默认用户
<发行版名称> config --default-user <用户名>
```
## 实用软件安装
### 安装适用于 Linux 的 Google Chrome
```bash
cd /tmp
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install --fix-missing ./google-chrome-stable_current_amd64.deb
```
启动命令:`google-chrome`
### 安装 VLC
```bash
sudo apt install vlc -y
```
启动命令:`vlc`
### 安装 X11 应用
```bash
sudo apt install x11-apps -y
```
启动命令示例:`xcalc`、`xclock`、`xeyes`
------
通过本文的配置指南你可以构建一个功能完善的WSL2环境满足日常开发、学习和娱乐需求。WSL2的灵活性使得Windows用户无需切换操作系统就能享受Linux的强大功能是开发人员的理想工具。

289
src/tools/03Scoop.md Normal file
View File

@@ -0,0 +1,289 @@
---
icon: mdi:download-circle
date: 2025-05-09
category:
- 实用工具
tag:
- Scoop
title: Scoop
---
# Scoop
欢迎体验 **Scoop** —— Windows 的命令行包管理神器!本文将带你全面了解 Scoop 的功能、安装方法、使用技巧以及常见问题解决方法。如果你厌倦了繁琐的软件安装流程Scoop 绝对是你的最佳选择!🚀
<!-- more -->
------
## 什么是 Scoop
[Scoop](https://github.com/ScoopInstaller/Scoop?tab=readme-ov-file#installatio) 是一个专为 Windows 设计的命令行包管理工具旨在简化软件的安装与管理。无论是开发者还是普通用户Scoop 都能让你通过几行命令快速安装和管理应用程序,省去繁琐的图形界面操作。
> **Scoop 核心优势**:轻量、快速、无需管理员权限、环境整洁!
------
## Scoop 的核心功能
Scoop 的设计理念是简化和自动化,以下是它的主要功能:
- **消除 UAC 提示**:无需频繁点击“允许”弹窗。
- **隐藏 GUI 安装向导**:告别繁琐的下一步、下一步。
- **保持 PATH 环境整洁**:避免 PATH 变量被杂乱无章的路径污染。
- **无副作用安装/卸载**:安装和删除软件时不会影响系统其他部分。
- **自动解析依赖**:自动安装软件所需的依赖项。
- **一键配置环境**:通过脚本快速配置开发环境,例如:
------
## 安装 Scoop
### 1. 安装PowerShell并配置权限
确保你的系统满足以下要求:
- **PowerShell**:安装最新版本的 [PowerShell](https://aka.ms/powershell) 或 [Windows PowerShell 5.1](https://aka.ms/wmf5download)。然后执行以下指令:
```powershell
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
```
这是一条用于配置 PowerShell 执行策略的命令。具体含义如下:
- `Set-ExecutionPolicy`:这是 PowerShell 的一个 cmdlet用于设置执行策略控制脚本的运行方式。
- `ExecutionPolicy RemoteSigned`:将执行策略设置为 `RemoteSigned` 模式。在这种模式下,允许本地创建的脚本无限制运行,但任何从互联网下载的脚本都必须具有受信任的签名才能执行。
- `Scope CurrentUser`:指定此执行策略的更改仅适用于当前用户,而不会影响系统中的其他用户或其他范围(如整个计算机)。
### 2. 安装
以**非管理员身份**运行以下命令Scoop 将默认安装到 `C:\Users\<YOUR USERNAME>\scoop`
```powershell
# 查看 PowerShell 版本
Get-Host | Select-Object Version
# 标准安装
irm get.scoop.sh | iex
# 使用代理安装(若无法访问 GitHub
irm https://get.scoop.sh -Proxy '127.0.0.1:7890' | iex
```
------
## 加速下载Aria2 配置
Scoop 支持 [aria2](https://github.com/aria2/aria2) 来实现多连接下载,提升下载速度。只需安装 aria2 即可:
```powershell
scoop install aria2
scoop config aria2-warning-enabled false
```
### Aria2 配置项
通过 `scoop config` 调整 aria2 设置:
1. **aria2-enabled**默认true启用/禁用 aria2。
2. **aria2-warning-enabled**默认true显示/隐藏 aria2 警告。
3. **aria2-retry-wait**默认2重试等待时间
4. **aria2-split**默认5文件分段数。
5. **aria2-max-connection-per-server**默认5单服务器最大连接数。
6. **aria2-min-split-size**默认5M最小分段大小。
7. **aria2-options**:自定义 aria2 参数。
示例:
```powershell
scoop config aria2-split 10
scoop config aria2-max-connection-per-server 8
```
------
## 软件仓库推荐
Scoop 的软件来源于“桶bucket分为官方和第三方仓库。
### 官方仓库
- **[Main](https://github.com/ScoopInstaller/Main)**:常用非 GUI 应用。
- **[Extras](https://github.com/ScoopInstaller/Extras)**:不符合 Main 标准的应用。
- **[Games](https://github.com/Calinou/scoop-games)**:开源/免费游戏及工具。
- **[Nerd-fonts](https://github.com/matthewjberger/scoop-nerd-fonts)**Nerd 字体。
- **[Nirsoft](https://github.com/ScoopInstaller/Nirsoft)**Nirsoft 工具集。
- **[Sysinternals](https://github.com/niheaven/scoop-sysinternals)**Sysinternals 套件。
- **[Java](https://github.com/ScoopInstaller/Java)**JDK/JRE 相关。
- **[Nonportable](https://github.com/ScoopInstaller/Nonportable)**:不可移植应用。
- **[PHP](https://github.com/ScoopInstaller/PHP)**PHP 安装包。
- **[Versions](https://github.com/ScoopInstaller/Versions)**:应用的替代版本。
### 第三方仓库
- **[scoopcn](https://github.com/scoopcn/scoopcn)**:国内应用为主。
- **[dorado](https://github.com/chawyehsu/dorado)**:优质应用集合。
- **[Cluttered-bucket](https://github.com/Paxxs/Cluttered-bucket)**:绿色软件及独立开发者应用。
- **[scoopet](https://github.com/ivaquero/scoopet)**:学术研究相关工具。
- **[scoop-zapps](https://github.com/kkzzhizhou/scoop-zapps)**:自动化更新仓库。
- **[aki-apps](https://github.com/akirco/aki-apps)**:个人维护的 bucket。
- **[siku](https://github.com/amorphobia/siku)**:个性化应用集合。
- **[scoop-bear](https://github.com/AStupidBear/scoop-bear)**:包含 Navicat 等。
- **[echo-scoop](https://github.com/echoiron/echo-scoop)**:包含 IDM 等。
- **[abgo_bucket](https://github.com/abgox/abgo_bucket)**:包含 123pan 等。
- **[diklios-scoop-bucket](https://github.com/diklios5768/diklios-scoop-bucket)**:包含 CooDesker 等。
添加第三方仓库示例:
```powershell
scoop bucket add scoopcn https://github.com/scoopcn/scoopcn
```
------
## 常用命令速查
### 1. 获取帮助
```powershell
scoop help
scoop help install
```
### 2. 安装应用
- **当前用户安装**
```powershell
scoop install nano
```
- **全局安装(需管理员权限)**
```powershell
scoop install nano -g
```
- **高级选项**
```powershell
scoop install git -g --no-cache --skip
```
### 3. 卸载应用
- **卸载程序**
```powershell
scoop uninstall nano
```
- **卸载并移除配置文件**
```powershell
scoop uninstall nano -p
```
- **卸载全局程序**
```powershell
scoop uninstall nano -g
```
### 4. 更新操作
- **更新 Scoop 和 bucket**
```powershell
scoop update
```
- **更新指定应用**
```powershell
scoop update nano
```
- **更新所有**
```powershell
scoop update *
```
### 5. 其他实用命令
- **查看已安装应用**
```powershell
scoop list
```
- **检查可更新应用**
```powershell
scoop status
```
- **打开应用主页**
```powershell
scoop home nano
```
- **管理 bucket**
```powershell
scoop bucket known
scoop bucket add extras
scoop bucket list
scoop bucket rm extras
```
- **清理旧版本和缓存**
```powershell
scoop cleanup *
scoop cache rm *
```
- 配置代理
```powershell
# 配置代理
scoop config proxy '127.0.0.1:7890'
# 移除代理
scoop config rm proxy
```
------
## 常见问题及解决
### 问题Inno Setup 错误
错误信息:
```
Signature detected: Inno Setup Setup Data (6.3.0)
This is not directly supported, but i'll try to unpack it as version 5602; Version detected: 6300
Critical error: The setup files are corrupted. Please obtain a new copy of the program.
```
**解决方法**
安装 `innounp-unicode` 版本:
```powershell
scoop uninstall innounp
scoop bucket add versions
scoop install versions/innounp-unicode
```
------
## 进阶学习
想深入了解 Scoop查看 [官方文档](https://github.com/ScoopInstaller/Scoop/wiki) 获取更多高级用法和技巧!
------
## 总结
Scoop 是一个强大而优雅的工具,让 Windows 软件管理变得轻松高效。无论是快速安装开发工具还是管理日常应用Scoop 都能让你事半功倍。快来试试吧,打造属于你的高效环境!💻

191
src/tools/04gitee-ssh.md Normal file
View File

@@ -0,0 +1,191 @@
---
icon: mdi:github
date: 2025-05-08
category:
- 实用工具
tag:
- gitee
- 码云
title: Gitee SSH
---
在Gitee上设置SSH公钥完整指南
<!-- more -->
# 在Gitee上设置SSH公钥完整指南
## 引言
在使用Git进行代码管理时SSH协议为开发者提供了一种安全且便捷的仓库访问方式。相比HTTPS协议SSH协议不需要每次操作都输入用户名和密码大大提高了开发效率。对于经常使用Gitee平台的Java开发者来说正确配置SSH公钥是日常工作流程中的重要一环。本文将详细介绍如何在Gitee平台上生成并设置SSH公钥帮助您实现更高效的代码管理。
## SSH公钥的基本概念
在深入了解操作步骤前我们先来理解一下SSH公钥认证的基本原理
- SSH认证基于非对称加密包含一对密钥私钥(保存在本地)和公钥(上传至服务器)
- 私钥必须安全保管,不可泄露;公钥则可以自由分享
- 当您使用SSH协议访问仓库时Gitee会验证您的身份确认您是否拥有与已注册公钥匹配的私钥
## 详细操作步骤
### 1. 生成SSH密钥对
首先我们需要生成SSH密钥对。对于Windows用户建议使用**Windows PowerShell**或**Git Bash**执行以下命令注意Windows的命令提示符中没有`cat``ls`命令)。
```bash
ssh-keygen -t ed25519 -C "Gitee SSH Key"
```
参数说明:
- `-t`指定密钥类型这里使用更安全的ed25519算法
- `-C`:添加注释,便于识别密钥的用途
执行命令后,系统会提示您输入保存密钥的位置和密码短语。一般情况下,直接按三次回车键即可使用默认设置:
```bash
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/git/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/git/.ssh/id_ed25519
Your public key has been saved in /home/git/.ssh/id_ed25519.pub
```
这样我们就成功生成了两个文件:
- `id_ed25519`:私钥文件(保密,不要分享)
- `id_ed25519.pub`公钥文件需要上传到Gitee
### 2. 获取公钥内容
执行以下命令查看生成的SSH公钥内容
```bash
cat ~/.ssh/id_ed25519.pub
```
命令会输出类似以下格式的公钥内容:
```
ssh-ed25519 AAAA***5B Gitee SSH Key
```
请完整复制这段输出的内容,包括开头的`ssh-ed25519`和末尾的注释`Gitee SSH Key`
### 3. 将公钥添加到Gitee账户
获取到公钥内容后我们需要将其添加到Gitee账户中
1. 登录Gitee账户点击右上角头像
2. 选择「个人设置」->「安全设置」->「SSH 公钥」
3. 点击「添加公钥」按钮
4. 在表单中填入公钥标题(自定义,方便识别)和公钥内容
5. 输入Gitee账户密码进行验证
6. 点击「添加」按钮完成操作
![添加账户SSH公钥](./assets/sshkeys_create-8409f453e6780ca1a8db3ce33c74240b.png "添加用户SSH公钥")
### 4. 验证SSH连接
添加完成后可以通过以下命令测试SSH连接是否配置成功
```bash
ssh -T git@gitee.com
```
如果配置正确您将看到以下输出其中USERNAME是您的Gitee用户名
```bash
Hi USERNAME! You've successfully authenticated, but GITEE.COM does not provide shell access.
```
看到这个提示就说明SSH公钥已经成功配置您可以开始使用SSH协议来操作Gitee上的仓库了。
## SSH公钥的管理
在Gitee平台上您可以方便地管理已添加的SSH公钥
1. 浏览公钥列表:通过「个人设置」->「安全设置」->「SSH 公钥」页面查看所有已添加的SSH公钥
2. 查看公钥详情:点击具体的公钥可以查看其详细信息
3. 删除公钥当某个SSH公钥不再需要时可以直接删除它
![浏览SSH Key](./assets/sshkeys_list-bff1a324894abbdc3ab8f61c49bb63d5.png "浏览SSH Key")
![查看/删除SSH Key](./assets/sshkeys_show-a14cdfb89475debed237bfded2bd9848.png "查看/删除SSH Key")
## 账户SSH公钥vs仓库SSH公钥
在Gitee平台上存在两种不同类型的SSH公钥理解它们的区别对正确使用Git操作非常重要
### 账户SSH公钥
- 与您的Gitee账户绑定
- 当您的账户对仓库有推送/拉取权限时,可以使用这个公钥进行对应操作
- 验证时会显示您的用户名:`Hi USERNAME! You've successfully authenticated...`
- 适用于日常开发过程中的代码提交、拉取等操作
### 仓库SSH公钥部署公钥
- 仅针对特定仓库,与账户无关
- 仅具有仓库的**拉取**权限,无法进行推送操作
- 验证时显示为匿名用户:`Hi Anonymous! You've successfully authenticated...`
- 主要用于部署环境(如生产服务器)拉取代码,避免在服务器上存储个人账户凭证
> 注意如果您需要设置仓库的部署公钥请参考Gitee帮助文档中的"添加部署公钥"章节。
## 实用技巧与常见问题
### 使用不同的SSH密钥访问不同的Git服务
如果您同时使用多个Git平台如Gitee、GitHub、GitLab等可以为每个平台生成不同的SSH密钥对并在SSH配置文件中指定使用规则。
1. 为不同平台生成不同的密钥,例如:
```bash
ssh-keygen -t ed25519 -C "Gitee" -f ~/.ssh/gitee_id_ed25519
ssh-keygen -t ed25519 -C "GitHub" -f ~/.ssh/github_id_ed25519
```
2. 创建或编辑`~/.ssh/config`文件:
```
# Gitee平台
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id_ed25519
# GitHub平台
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id_ed25519
```
### SSH连接故障排查
如果在验证SSH连接时遇到问题可以尝试以下步骤
1. 使用`-v`参数获取详细信息:
```bash
ssh -vT git@gitee.com
```
2. 检查SSH密钥权限Unix/Linux/macOS系统
```bash
chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_ed25519
chmod 644 ~/.ssh/id_ed25519.pub
```
3. 确认SSH代理正在运行
```bash
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_ed25519
```
## 总结
正确设置和使用SSH公钥对于Java开发者在Gitee平台上进行高效的代码管理至关重要。通过本文介绍的步骤您可以轻松生成SSH密钥对、将公钥添加到Gitee账户并开始使用SSH协议访问您的代码仓库。这不仅提高了安全性还简化了您的日常工作流程避免了重复输入用户名和密码的繁琐过程。
对于团队开发和持续集成/持续部署CI/CD环境了解账户SSH公钥和仓库部署公钥的区别尤为重要这有助于您根据不同场景选择最合适的认证方式确保代码安全的同时提高开发和部署效率。
希望本指南能帮助您在Gitee平台上更加顺畅地使用Git进行项目管理和协作开发。如果在实际操作中遇到任何问题欢迎参考Gitee的官方帮助文档获取更多支持。

17
src/tools/05Google.md Normal file
View File

@@ -0,0 +1,17 @@
---
icon: mdi:google
date: 2025-05-23
category:
- google
tag:
- 强制背景黑色
title: Google
---
暗黑模式
<!-- more -->
```text
地址栏输入chrome://flags/#enable-force-dark
然后选择enable
然后刷新OK成功
```

19
src/tools/06MobaXterm.md Normal file
View File

@@ -0,0 +1,19 @@
---
icon: mdi:terminal
date: 2025-05-08
category:
- 实用工具
tag:
- MobaXterm
title: MobaXterm
---
MobaXterm工具实用教程
<!-- more -->
1. 去官网安装正版软件比如23.6版本的:[MobaXterm free Xserver and tabbed SSH client for Windows](https://mobaxterm.mobatek.net/)
2. 打开这个网站,输入信息:[MobaXterm Keygen](https://inused.github.io/pages/file/tool/MobaXtermKeygen.html)
3. 将自动下载的Custom.mxtpro文件放入到[mobaxterm]的目录下
4. [重启软件]即已完成注册

45
src/tools/README.md Normal file
View File

@@ -0,0 +1,45 @@
---
title: 导航页
icon: toolbox
index: true
order: 1
category:
- 实用工具
tag:
- 工具
- 效率
---
# 🧰 工具箱
这里收集了开发和工作中常用的工具配置、使用技巧和实用指南,涵盖远程工具、构建工具、开发环境、浏览器相关等。
## 📚 工具文档列表
- [Gitee SSH 配置](04gitee-ssh.md)
- [Maven 安装与配置](../programming/backend/java/功能整理/02Maven.md)
- [MobaXterm 远程终端](06MobaXterm.md)
- [RustDesk 自建远程桌面服务器](../apps/07RustDesk自建远程桌面服务器.md)
- [Scoop 包管理器](03Scoop.md)
- [Spring Boot JAR 瘦身与加密](../programming/backend/java/功能整理/06Spring%20Boot%20JAR%20瘦身与加密.md)
- [WebSocket 和 HTTP 关系](../programming/backend/java/功能整理/03WebSocket和HTTP关系.md)
- [WSL2 使用指南](02WSL2.md)
- [XJar 加密工具](../programming/backend/java/功能整理/01XJar.md)
- [浏览器常用技巧](05Google.md)
## 🧭 快速导航
::: card
title: 推荐工具
icon: rocket
desc: 常用开发运维工具的配置与技巧
items:
- text: Gitee SSH
icon: link
link: ./gitee-ssh.md
- text: RustDesk 自建
icon: desktop
link: ./RustDesk自建远程桌面服务器.md
- text: Scoop 包管理器
icon: download
link: ./Scoop.md

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 248 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 225 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB