惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
N
Netflix TechBlog - Medium
F
Fortinet All Blogs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享
Y
Y Combinator Blog
博客园 - 聂微东
WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
B
Blog RSS Feed
小众软件
小众软件
The GitHub Blog
The GitHub Blog
S
SegmentFault 最新的问题
Hugging Face - Blog
Hugging Face - Blog
Jina AI
Jina AI
Microsoft Azure Blog
Microsoft Azure Blog
V
V2EX
B
Blog
H
Help Net Security
D
Docker
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
罗磊的独立博客
月光博客
月光博客
博客园 - 司徒正美

东方星痕

忆时塔 OOM 追凶记 仓颉服务 - 忆时塔 OOM 追凶记 戴森球与光伏文明:一个被忽略的最优解 戴森球与光伏文明:一个被忽略的最优解 | 东方星痕 鸿蒙PC上使用box64运行x86_64鸿蒙SDK编译HAP 鸿蒙PC上使用box64运行x86_64鸿蒙SDK编译HAP | 东方星痕 仓颉语言 Neovim 开发环境配置指南 仓颉语言 Neovim 开发环境配置指南 | 东方星痕 鸿蒙PC融合开发引擎中编译安装Neovim与AstroNvim配置指南 鸿蒙PC融合开发引擎中编译安装Neovim与AstroNvim配置指南 | 东方星痕 鸿蒙PC融合开发引擎架构解析:虚拟机与容器双模式 鸿蒙PC融合开发引擎架构解析:虚拟机与容器双模式 | 东方星痕 MCP-Term:一个未出生即夭折的想法 MCP-Term:一个未出生即夭折的想法 | 东方星痕 鸿蒙PC Matebook Pro上全局安装GIT | 东方星痕 Neovim移植鸿蒙PC:三方库适配实战与挑战解析 Neovim移植鸿蒙PC:三方库适配实战与挑战解析 | 东方星痕 鸿蒙PC Matebook Pro上安装仓颉编译器每日构建版 鸿蒙PC Matebook Pro上安装仓颉编译器每日构建版 | 东方星痕 鸿蒙pc上Vite 7 + Rollup原生模块问题的解决方案 鸿蒙pc上Vite 7 + Rollup原生模块问题的解决方案 | 东方星痕 hypyland实现alt + tab切换到任意工作区的窗口 hypyland实现alt + tab切换到任意工作区的窗口 | 东方星痕 使用泛型设计gorm扩展字段 使用泛型设计gorm扩展字段 | 东方星痕 使用qemu8.0安装龙芯loongarch64版本archlinux 使用qemu8.0安装龙芯loongarch64版本archlinux | 东方星痕 在archlinux aur上提交龙芯loongarch的软件包 在archlinux aur上提交龙芯loongarch的软件包 | 东方星痕 k3s云上master+内网agent的部署方式
鸿蒙PC Matebook Pro上全局安装GIT
2025-12-28 · via 东方星痕

鸿蒙PC Matebook Pro上全局安装GIT

准备工作

  • 在鸿蒙应用商店安装 CodeArts IDE

从CodeArts IDE提取签名工具

打开IDE, 随便创建一个项目打开,在终端执行以下命令

1
2
3
4
5
6
7
8
9
10
11
12
# 复制签名工具
cp /data/app/toolchains.org/toolchains_1.0/lib//binary-sign-tool .
# 对签名工具签名
binary-sign-tool sign -inFile "./binary-sign-tool" -outFile "./binary-sign-tool-signed" -selfSign 1
# 添加可执行权限
chmod +x binary-sign-tool-signed
# 测试,如果没弹授权弹窗和帮忙输出,需要重新签名和添加可执行权限
./binary-sign-tool-signed

# 复制到用户安装目录
mkdir -p ~/.local/bin
cp ./binary-sign-tool-signed ~/.local/bin/binary-sign-tool

最后在~/.zshrc添加export PATH=$HOME/.local/bin:$PATH

保存签名脚本

把以下保存为~/.local/bin/hm-sign-all.sh, 并执行chmod +x ~/.local/bin/hm-sign-all.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/sh

# 递归查询当前目录及其子目录下的所有文件
find . -type f | while read -r file; do
# 使用 file 命令检查文件类型
if file "$file" | grep "shared object"; then
echo "Found executable or shared object: $file"

# 确保文件具有可执行权限
chmod +x "$file"

# 签名文件
echo "Signing file: $file"
binary-sign-tool sign -inFile "$file" -outFile "$file" -selfSign 1
fi
done

从CodeArts IDE提取git

打开IDE, 随便创建一个项目打开,在终端执行以下命令

1
2
3
4
5
6
7
8
9
10
11
12
13
# 创建安装目录
mkdir -p ~/.local/opt

# 切换到安装目录, 并复制git
cd ~/.local/opt
cp -r /data/app/git.org/git_1.2/ .

# 对git可执行文件签名
hm-sign-all.sh

# 创建bin的软件链接
ln -s $HOME/.local/opt/git_1.2/bin/git $HOME/.local/bin/
ln -s $HOME/Users/currentUser/.local/opt/git_1.2/bin/git-lfs $HOME/.local/bin/

配置git环境

~/.zshrc添加以下内容

1
2
3
# git
export GIT_EXEC_PATH=$HOME/.local/opt/git_1.2/libexec/git-core
export GIT_TEMPLATE_DIR=$HOME/.local/opt/git_1.2/share/git-core/templates

测试

可以看到,可以正常clone仓库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
➜ cd Documents/DevEcoStudioProjects 																																																																																																																																														✓
YSTYLE ❯ [10:35] ❯ ~/Documents/DevEcoStudioProjects
➜ git clone https://github.com/ystyle/paimon.git ✓
Cloning into 'paimon'...
remote: Enumerating objects: 99, done.
remote: Counting objects: 100% (99/99), done.
remote: Compressing objects: 100% (68/68), done.
remote: Total 99 (delta 19), reused 94 (delta 16), pack-reused 0 (from 0)
Receiving objects: 100% (99/99), 2.59 MiB | 3.19 MiB/s, done.
Resolving deltas: 100% (19/19), done.
YSTYLE ❯ [10:36] ❯ ~/Documents/DevEcoStudioProjects
➜ cd paimon ✓
YSTYLE ❯ [10:47] ❯ ~/Documents/DevEcoStudioProjects/paimon
➜ git status ✓
fatal: detected dubious ownership in repository at '/storage/Users/currentUser/Documents/DevEcoStudioProjects/paimon'
To add an exception for this directory, call:

git config --global --add safe.directory /storage/Users/currentUser/Documents/DevEcoStudioProjects/paimon
YSTYLE ❯ [10:47] ❯ ~/Documents/DevEcoStudioProjects/paimon
➜ git config --global --add safe.directory /storage/Users/currentUser/Documents/DevEcoStudioProjects/paimon ✗ 128
YSTYLE ❯ [10:47] ❯ ~/Documents/DevEcoStudioProjects/paimon
➜ git status ✓
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean
YSTYLE ❯ [10:47] ❯ ~/Documents/DevEcoStudioProjects/paimon
➜ git log ✓
error: cannot run less: No such file or directory
commit a0dffbac91fab1d1da50709d9e4b34f5a1ef0771 (HEAD -> master, tag: 2025-10-20, origin/master, origin/HEAD)
Author: ystyle <lxy5266@live.com>
Date: Mon Oct 20 14:06:30 2025 +0800

feat: 优化代码