所以我發現自己被迫使用 Windows 機器,只因為金融機構認為這對外部承包商來說更安全。
我正在使用 powershell,我剛剛svg
從他們的內部設計師那裡收到了一些資產,我將這些資產提交並推送到我正在工作的分支中,然後在出現此錯誤時嘗試合併到另一個分支中:
error: cannot stat 'media/images1': Permission denied
現在我甚至無法簽出到我開始這項工作的另一個分支,我甚至無法進行檢查 cd
來media/images1
查看這些svg
文件具有什麼樣的權限。
git pull
所以我想知道是否有人可以指導我,如果您拒絕某人運行 a 的能力,cd
或者甚至git checkout <other-branches>
只是因為您沒有這些文件的權限,那麼如何做到這一點?
更好的是,在公司裡我通常會要求誰來糾正這個問題?通常這樣做是誰的工作?
答案1
與桌面人員交談,而不是猜測他們的意圖。一起尋找可能拒絕存取的存取控制策略:
- 您作為使用者更改了一些檔案權限
- 管理應用程式的 ACL,例如透過群組原則
- 能夠阻止檔案存取的安全控制,例如端點代理,可能與資料遺失防護相關
討論需要存取儲存庫和工作目錄的 git 用例。因為它正在追蹤整個事情的歷史。
建立 git repos 所在的目錄。可以是“文件”或任何您可以寫入的地方。如果像您懷疑的那樣被政策拒絕,則可能必須被允許。
如果 Linux 開發環境、VM、WSL 或筆記型電腦可以提高您的工作效率,請考慮申請。解決 Linux 檔案系統的 NTFS 問題。當 Windows 上的 git 夠好時,也許在技術上沒有必要。如果組織不能支持,可能不會被允許。