git repo 被手动复制到服务器如何在感染后将文件与 repo 进行比较?

git repo was copied manually to server how can I diff the files against the repo after infection?

我们网络服务器上的一个域最近遭到黑客攻击,我需要对我们的存储库进行 git 比较。然而,问题是 git 没有安装在服务器上,我相信 repo 是使用 ssh 推送的。

Git 现已安装,是否可以初始化 git 以便它现在知道其来源?或者我可以对回购进行 git 比较吗?

一如既往地感谢您的帮助:)

谢谢

是的,这是可能的:

  1. 将您的文件夹转换为 git 工作副本:

    cd /path/to/working-to-be-copy/ # replace with actual path
    git init
    git remote add origin url-to-git-remote # replace with actual url
    git fetch
    
  2. 使 git 认为此工作副本已签出此特定提交:

    git reset --mixed origin/master # or whatever branch/commit you want to diff against
    
  3. 检查结果:

    显示总体情况,包括忽略的文件(请记住:如果 .gitignore 已更改,git 将使用工作副本版本):

    git status --ignored
    

    显示所选提交和实际文件之间的差异(但不包括 untracked/ignored 文件):

    git diff