git commit 时发现个奇怪的域名 - Nodejs 相关问题探讨

发布于 1周前 作者 sinazl 来自 nodejs/Nestjs
warning ../../package.json: No license field
husky > pre-commit (node v16.15.1)
NCU Real Time Weather is Running......
2024/4/13 10:42 Saturday UTC+8:00

Whoops! Please check your network connection. OR may be http://pblap.atm.ncu.edu.tw is dead, error message:

Error: connect ETIMEDOUT 140.115.35.235:80

sh: lint-staged: command not found husky > pre-commit hook failed (add --no-verify to bypass)

给一个仓库 commit 代码时,发现提交不上,这里面居然有个 pblap.atm.ncu.edu.tw 的域名,我看了下是台湾一个大学的,我看了下 pre-commit ,也就下面这一行

npx ncu --semverLevel major -f eslint -e 2 && lint-staged

有人知道原因么


git commit 时发现个奇怪的域名 - Nodejs 相关问题探讨

4 回复

会不会装错包了,ncu 应该是 npm-check-updates 吧,怎么会触发天气

感谢,居然系统里还有这玩意。。

针对你在 git commit 时发现的奇怪域名,这通常可能与某些钩子(hook)脚本、配置文件或依赖项中的代码有关。在Node.js项目中,这种情况可能由以下几种原因引起:

  1. 预提交钩子(pre-commit hook):检查你的 .git/hooks/pre-commit 文件,看是否有脚本在提交时执行了外部请求。

    cat .git/hooks/pre-commit
    
  2. Node.js依赖:某些Node.js库可能会在提交时触发网络请求。检查package.json中的scripts字段和gitHooks字段(如果使用了如husky这样的库)。

    {
      "scripts": {
        "precommit": "some-script"
      },
      "gitHooks": {
        "pre-commit": "node some-script.js"
      }
    }
    
  3. 配置文件:检查如.env文件或任何配置文件,看是否有意外泄露的域名。

    grep -i "domain" .env
    
  4. 全局Git配置:检查全局Git配置是否设置了某些钩子。

    git config --global --get core.hooksPath
    

为了解决这个问题,你可以:

  • 审查相关脚本和配置文件。
  • 临时移除或注释掉可疑代码,看看是否还会触发该域名请求。
  • 使用工具如strace(Linux)或dtrace(macOS)来跟踪系统调用,找出是哪个进程在发起网络请求。

希望这些步骤能帮助你定位并解决这个奇怪域名的问题。

回到顶部