Skip to main content

Repository

什麼是Repo

  • Repository是一個託管程式碼的空間,通常一個專案建立一個
  • Fork是將別人的專案複製一份到本人的Repository中,這樣就可以進行參考及修改(而不會影響到原作)

建立新的Repo

  • 在自己的帳號中點擊Repositories->NEW
  • 取一個名字(例如: myrepo)
  • 選擇Public/Private (公開與否)
  • 勾選新增README.md檔(系統會自動建立該檔)
  • 點選Create Repository git-readme

製作金鑰

  • 為了讓本地端的Git與雲端的Github中的專案能夠同步,上傳前需要產生一組金鑰進行加密使用
  • 打開GitBash工具,在命令提示字元中輸入
ssh-keygen -t ed25519 -C "[email protected]" //用Ed25519的加密法產生金鑰
ssh-keygen -t rsa -b 4096 -C "[email protected]" //或者用RSA的加密法產生金鑰

git-keygen

  • 公鑰是用來加密,私鑰用來解密

用SSH Agent管理私鑰

  • SSH Agent是用於管理SSH登入認證的金鑰,免除登入遠端伺服器要重複輸入密碼的麻煩
eval `ssh-agent -s`
  • 將剛剛創建出來的私鑰加入Agent
ssh-add ~/.ssh/id_ed25519

git-sshagent

把公鑰加入github

  • 取得公鑰的內容
cat ~/.ssh/id_ed25519.pub
  • Copy公鑰的內容
  • 回到Github中,點選右上角的 個人帳號->Setting->SSH And GPG Keys->NEW SSH Key
  • 命名為weili0505並且貼上公鑰的內容

git-pubkey git-pubkey2

測試用SSH連線到github

git-pubkey3

  • 如果有 successful authenticated 代表已經成功使用私鑰加密並連線到Github主機