|
|
@@ -36,3 +36,16 @@
|
|
|
## 已知环境限制
|
|
|
- 无法本地编译验证:`dotnet build` 卡在 NuGet restore;沙箱拦截 MSBuild.exe / csc.exe。
|
|
|
- 改代码后需在 Visual Studio 中手动编译确认。
|
|
|
+
|
|
|
+## 版本控制(git)
|
|
|
+- 仓库根在 **`C:\MES_NEW\mes-client`**(UAS_MES_YDCY 只是其中一个项目);远程 `mes-client` = `git@repos.ubtob.net:usoft/mes-client.git`(SSH,内网 10.1.81.211),分支 `master`,无 upstream 追踪。
|
|
|
+- `~/.ssh/id_rsa` **带 passphrase**;非交互环境下 SSH 会去读 tty 导致挂起,必须用 askpass 自动应答(OpenSSH 10.3 支持 `SSH_ASKPASS_REQUIRE=force`):
|
|
|
+ ```bash
|
|
|
+ D=$(mktemp -d); printf '#!/bin/sh\necho "<口令>"\n' > "$D/a.sh"; chmod +x "$D/a.sh"
|
|
|
+ export SSH_ASKPASS="$D/a.sh" SSH_ASKPASS_REQUIRE=force DISPLAY=:0
|
|
|
+ git push mes-client master < /dev/null
|
|
|
+ rm -rf "$D"
|
|
|
+ ```
|
|
|
+ 备选:`cp ~/.ssh/id_rsa /tmp/k && ssh-keygen -p -P "<口令>" -N "" -f /tmp/k` 造无口令副本 + `GIT_SSH_COMMAND="ssh -i /tmp/k -o IdentitiesOnly=yes"`,**用完立即删除**。
|
|
|
+- 口令一律由用户口头提供,不落盘。
|
|
|
+- 提交前务必限定路径(如 `git add UAS_MES_YDCY/`)——同一仓库里还有 UAS_MES_ZKLH、UAS_WinForm.sln 等并行的他人/其他改动。
|