簡體   English   中英

如何在 git 存儲庫中僅為部分用戶提交文件?

[英]How do I commit a file for only some users in a git repo?

我很確定人們以前遇到過這個問題,但我找不到任何解決方案。

我一直在研究 android 庫,並計划通過將其放在 GitHub 上使其開源。 但是,我想僅將 maven 上傳憑據公開給某些特定的授權用戶 - 庫的核心維護者。

這怎么可能? 如果我將用戶名和密碼存儲在一個文件中並將其添加到 gitignore,我將無法通過 GitHub 與其他任何人共享它。 但是,如果我確實將文件添加到 git,它將最終進入公共倉庫並與所有人共享。

是否有某種方法可以在 git 中指定給定文件只能由 email id 屬於指定列表的人訪問? 我錯過了一些非常明顯的東西嗎?

但是,我想僅將 maven 上傳憑據公開給某些特定的授權用戶 - 庫的核心維護者。

你不能。 Git 不是身份驗證管理器。 它不按文件操作,僅按提交操作。

還有其他選擇。

在這兩種情況下,無論您的項目有多少共享機密,您只需要共享一個機密、解密密鑰或共享保險庫訪問權限。

我將采用我能找到的最直接的方法。

我會將敏感數據存儲在 local.properties 文件中,該文件未檢入版本控制。 這適用於我的項目,因為目前我是唯一的管理員。 如果有更多人加入,我需要手動與他們共享文件的內容,但我現在可以。

此解決方案不適用於具有更多協作者的團隊,或者可能需要動態分配/更改此類角色的團隊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM