發布日期:Aug 12, 2021

文章於 Aug 17, 2021 更新

20210812

事件紀錄

因為公司正在批次維修設備,所以換了一台工作筆電。
原本打算使用 mac 內建的系統移轉輔助程式就好,殊不知放了一晚還沒傳完,一怒之下把該裝的東西直接重裝,順便回憶一下一些基本設定。

項目

  • /etc/hosts
    • 開發人員的測試環境是在公司的公用伺服器上,必須可以用瀏覽器檢視測試機內容,所以要設定。
  • ssh
    • 檢查測試環境和調整設定會用到,總要先連線到遠端主機才能開始做事吧~
    • gen ssh key 的時候雖然用密碼對 key 加密比較安全,可是無論是 source tree 或是 sftp 都還要另外處理輸入加密密碼的狀況,而且設定 ssh 就是為了不想打密碼,結果還是得輸入加密用的密碼,根本多餘!
      • 設定不好的話 source tree 會反覆跟你要加密密碼,在開 submodule 時也會 permission denied (sftp 也會遇到一樣問題),奉勸真的不要找事。
  • VPN
    • 居家辦公時需要用到,測試機只能用公司內網連線
  • vscode 有 sync 使用者設定的功能,所以只要重新裝再登入後同步就好
    • sftp 記得舊的電腦上的設定要拔掉,不然不小心存到檔案就會兩台電腦蓋來蓋去
  • source tree 帳號設定用 HTTP 就行了,可是還是要把 ssh key 存到帳號設定裡,才不用老是在輸入密碼
    • git clone 時直接在目的資料夾用 ssh 的方式取得專案最方便,記得把 ssh 需要的 host & user 存入 .ssh/config 裡面喔!
  • 資料庫檢視軟體的連線也要設定,用哪個帳號登入哪個資料庫、中間需不需要跳板都要分清楚

ssh 設定的基礎觀念

  1. 在本地端產生密鑰組,預設位置是使用者的個人目錄裡 /Users/[your_name] ,
    執行 ssh-keygen 指令後,會在個人目錄下產生 .ssh/ 目錄,密鑰組就放在裡面。
~ pwd
# /Users/[your_name]
~ ssh-keygen
  1. 取得公鑰內容,可以用 cat 指令檢視完整公鑰內容
~ pwd
# /Users/[your_name]/.ssh
~ cat id_rsa.pub
  1. 在設定需要 ssh 連線的地方,將本地的公鑰內容貼上,例如以下地點
    • 遠端 server 的 /Users/[your_name]/.ssh/authorized_keys 裡
    • github, bitbucket 等個人帳號的 ssh 連線設定中

總結

1. 工作技能有沒有因此成長了?

從靠前輩解答到自己搞定開發環境相關設定,的確成長了。

2. 計畫如何改善現況或者可以試著做得更好?

把設定項目的樣板盡可能存下來,以後需要設定時只要填內容就好,至少不會缺項。

3. 如何在這件事上提升效率?

多做幾次會更熟悉,但「老是要建立基礎工作環境」聽起來好不吉利 XD

4. 有沒有把時間花在刀口上?

有!

關鍵字

  • ssh