顯示具有 【Git】 標籤的文章。 顯示所有文章
顯示具有 【Git】 標籤的文章。 顯示所有文章

【加密】如何同步.env重要私密檔案 dotenv-vault

有時候在專案中有一些機敏資訊,例如帳號密碼、密鑰等敏感資料
不想把它放進專案,於是就會創建 .env 檔案進行控管
並且在.gitignore 中加入.env檔案,不被git控管,也避免上傳至gituhb等網站

但是如果要跨平台同步這個重要資料呢,該如何做?


【Git】github添加ssh key

產生ssh key

如果電腦中還沒有ssh key的

首先透過keygen產生一個

$ ssh-keygen -t ecdsa -b 521 -C "gjlmotea@gmail.com"




$ ssh-keygen -t rsa -b 4096 -C "gjlmotea@gmail.com"
(過時方法 2022以後 rsa金鑰已不再被github接受)

【Git】Git LFS:Git Large File Storage

下載 https://git-lfs.github.com/

$ git lfs install
設定檔在 ~/.gitconfig裡,多了這幾行

【Git】git push 上傳時卡在"Writing objects 0% "

想把較大的檔案文件上傳到github,大約1GB大小,

由於以往沒有上傳這麼大的檔案過,雖然盡量不要直接上傳大型二進位檔案(影片或大圖片)上傳及下載速度會拖很久,

但這次上傳的是C#教材範例程式,檔案真的很肥。

當欲上傳時 $ git push 卻卡在"Writing objects 0% "

因上傳的資料夾太大了、Buffer卻沒這麼大,可以把上傳Buffer調整大一點


$ git config --global http.postBuffer 524288000

或者

$ git config http.postBuffer 524288000

前者在Win10作業系統 設定檔路徑為 C:\users\User\.gitconfig
後者設定檔在 .git\config


(524288000 Bytes = 500MB)
(1048576000 Bytes = 1GB)
(2097152000 Bytes = 2GB)

數字不可調超過電腦記憶體大小。

除了調整Buffer大小之外,也可以分批上傳。