Tôi muốn lưu trữ tất cả các dấu chấm của tôi trên GitHub, bao gồm .gitconfig yêu cầu tôi ẩn mã thông báo GitHub trong .gitconfig.Ẩn mã GitHub trong .gitconfig
Để làm như vậy tôi có một tập tin ".gitconfig-ẩn-mã thông báo" mà là file tôi có ý định chỉnh sửa và đặt dưới git mà giấu đi những dấu hiệu:
...
[github]
user = giuliop
token = --hidden--
...
Và một kịch bản shell mà tôi cần để khởi động nếu tôi thay đổi ".gitconfig-ẩn-mã thông báo" tập tin để tạo ra các ".gitconfig" file:
cp .gitconfig .gitconfig.backup
sed 's/--hidden--/123456789/' .gitconfig-hidden-token > .gitconfig
Hạn chế là cần phải tự khởi động kịch bản everytime tôi modidy tập tin. Có cách nào tốt hơn, hoàn toàn tự động để thực hiện việc này không?
điều gì xảy ra nếu tôi chỉnh sửa tập tin sau đó và 'git add' nó quên' -p'? Tôi giả sử mã thông báo sẽ được xuất bản sau đó – gws
@gws: thực sự, nhưng sau đó bạn có thể (và có lẽ nên) sử dụng 'git diff --cached' trước khi cam kết, và trong trường hợp lỗi, chỉ cần' git reset' tệp. – fge
Tôi nghĩ cách tiếp cận chính xác là sử dụng 'include' theo câu trả lời của @ddopson – Hedgehog