iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0
DevOps

嘿,稍等一下!別急著開發功能,先來打造 Walking Skeleton 吧!系列 第 17

【Walking Skeleton】Day17 - 註冊 GitHub 帳號,並且用 SSH 將儲存庫推上雲端

  • 分享至 

  • xImage
  •  

不要再用 FTP、SCP 傳程式啦,用 GitHub、GitLab push pull 吧!

註冊 GitHub 帳號

首先點開 GitHub 首頁
https://github.com/

中間會出現一個填 Email 的地方,Email 就是你的帳號,填好之後按下旁邊的按紐

這個註冊畫面很有趣,模仿終端機的介面,一行行輸入

這邊要輸入 Email ,會自動幫你填入,只要按下一步就可以了

設定一個密碼,做為登入時使用

設定 username,這個會變成網址的一部份,所以盡量只用數字、英文和減號

問說要不要接受產品更新的 Email 通知,為了保持信箱乾淨我不要

最後要做真人驗證,上面是圖形,底下是聲音

把圖片轉到同一個方向就行了,滿簡單的

驗證完畢後,按下建立帳號

這邊要驗證信箱

過沒多久就會有一封驗證碼信寄到信箱

把剛剛的驗證碼填進去就完成啦

接著要做個小調查

  1. 團隊有幾個人?只有我
  2. 是學生還是老師?都不是

對哪些功能感興趣去使用,其實就是在介紹 GitHub 的功能啦

  1. 程式協作
  2. 自動化
  3. 資安
  4. GitHub 客戶端應用程式
  5. 專案管理
  6. 團隊管理
  7. 社群功能

最後一步選擇方案,免費就很夠用了,我選免費的

跑個過場動畫

現在就進到 GitHub 的世界啦


建立雲端儲存庫

右上方有個「+」,然後點「New Repository」建立儲存庫

這邊只有一個地方要輸入,就是儲存庫的網址,如果想要填描述也是可以

底下的選項通通不要動,直接按下「Create repository」,這樣待會才看的到要用的指令

現在推薦都用 SSH 連到 GitHub,這邊就選 SSH

底下有三種設定方式

  1. 本地端沒有建立儲存庫,所以從 git init 開始
  2. 已經有儲存庫的情況,只需要做三件事:設定遠端儲存庫的名稱和位置、把主分支改名成 main、將儲存庫推到遠端
  3. 從其他地方導入

在輸入第一個指令之前,先在專案資料夾把本地的 git 儲存庫設定打開

code .git/config

打開後會像這個樣子,啥都先不用動

接著設定遠端儲存庫

git remote add origin git@github.com:miku3920/2023ironman.git

中間多出了一些設定呢,其實除了輸入指令也可以直接修改這裡的設定

第二個指令可以跳過,之前已經把分支名稱改成 main 了

最後一個指令是最重要的指令,每次 commit 完都要重新推上雲端,只有這個之後還會用到,其他的不用再重複設定了

我們在底下新增一些設定,這樣 push 的時候就不用指定遠端名稱和分支囉,注意前面是 tab 不是空格

[branch "main"]
	remote = origin
	merge = refs/heads/main

輸入 git push 將儲存庫推上 GitHub

熟悉的畫面,之前的文章有出現過,第一次連線時都會出現的確認指紋

Google 搜尋 GitHub fingerprints 第一筆結果就是答案了
https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/githubs-ssh-key-fingerprints

輸入完 yes 就會看到 permission denied,因為我們還沒設定 SSH 金鑰對嘛,沒鑰匙當然不能推上去


設定 SSH 連線,並且再推一次

在專案的設定裡有個「Deploy keys」,中間也有設定的教學 可以點開看看,點右上角「Add deploy key」新增一個這個專案要用的公鑰

回到終端機,來產生金鑰對,-t 是加密方式,-C 是這個金鑰對的說明,通常是信箱,不過我比較喜歡用 user@host

ssh-keygen -t ed25519 -C "miku3920@2023ironman"

中間會問你產生的檔名,因為之前沒建立過,所以就用預設的檔名,還有要不要設定密碼,就是連線時要額外輸入密碼,就算私鑰檔案被盜走還可也沒辦法用這個私鑰檔案連線,要額外記密碼有點麻煩,我直接 Enter 跳過

建立完成後把這個公鑰的檔案打開,有 .pub 的就是公鑰

然後複製貼上到剛剛的網頁書入框中,取個標題名稱,還有把寫入權限打勾,最後按下「Add key」

這樣就設定好 SSH 啦

再來 push 一次看看

看來順利推上去了呢

點 Code 回到儲存庫的首頁

已經不是一堆指令,而是出現檔案目錄了

現在就能在 GitHub 上看到程式碼啦


上一篇
【Walking Skeleton】Day16 - 安裝 PHP-FPM 並且設定與 Nginx 做溝通
下一篇
【Walking Skeleton】Day18 - 安裝 Git Bash 把 Windows 終端機變漂亮!
系列文
嘿,稍等一下!別急著開發功能,先來打造 Walking Skeleton 吧!34
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言