Wie kann ich in Windows „Git Pull“ und „CD“ in einen Ordner/eine Datei verweigern?

Wie kann ich in Windows „Git Pull“ und „CD“ in einen Ordner/eine Datei verweigern?

Ich bin also gezwungen, einen Windows-Rechner zu verwenden, nur weil das Finanzinstitut der Ansicht ist, dass dieser für einen externen Auftragnehmer sicherer ist.

Ich verwende Powershell und habe gerade einige svgAssets vom internen Designer erhalten, die ich in dem Zweig, in dem ich arbeitete, festgeschrieben und gepusht habe. Dann habe ich versucht, sie in einen anderen Zweig zu integrieren, als ich diesen Fehler erhielt:

error: cannot stat 'media/images1': Permission denied

Jetzt kann ich nicht einmal in den anderen Zweig auschecken, in dem ich mit dieser Arbeit begonnen habe, und ich kann nicht einmal cdin media/images1einen anderen Zweig zugreifen, um nachzuschauen, welche Art von Berechtigungen diese svgDateien haben.

Daher frage ich mich, ob mir jemand erklären kann, wie das überhaupt geht, wenn man jemandem die Möglichkeit verweigert, ein auszuführen git pull, cdoder auch git checkout <other-branches>nur, weil man selbst keine Berechtigungen für diese Dateien hat?

Oder noch besser: Wen würde ich in einem Unternehmen normalerweise bitten, dies zu beheben? Wessen Aufgabe wäre es normalerweise überhaupt, dies zu tun?

Antwort1

Sprechen Sie mit einem Desktop-Benutzer, anstatt über seine Absichten zu spekulieren. Suchen Sie gemeinsam nach Zugriffskontrollrichtlinien, die den Zugriff möglicherweise verweigert haben:

  • Sie als Benutzer haben einige Dateiberechtigungen geändert
  • Administrativ angewendete ACLs, z. B. über Gruppenrichtlinien
  • Sicherheitskontrollen, die den Dateizugriff blockieren können, wie Endpoint-Agenten, möglicherweise im Zusammenhang mit der Verhinderung von Datenverlusten

Besprechen Sie den Anwendungsfall, bei dem Git Zugriff auf das Repo und das Arbeitsverzeichnis benötigt. Da es den Verlauf des Ganzen verfolgt.

Richten Sie ein Verzeichnis ein, in das Git-Repos verschoben werden. Dies könnte „Dokumente“ oder ein anderer Ort sein, in den Sie schreiben können. Möglicherweise muss dies zugelassen werden, wenn es durch Richtlinien verweigert wird, wie Sie vermuten.

Fragen Sie nach einer Linux-Entwicklungsumgebung, VM oder WSL oder einem Laptop, wenn Sie dadurch produktiver werden. Mit einem Linux-Dateisystem können Sie NTFS-Probleme umgehen. Technisch vielleicht nicht notwendig, wenn Git unter Windows anständig ist. Ist möglicherweise nicht zulässig, wenn die Organisation es nicht unterstützt.

verwandte Informationen