新增專案

我們這裡將以 Github 作為示範,大部份的平台做法都大同小異

這裡必須要先申請好 Github 的帳號

https://github.com/


在 Github 新增專案

  1. 按右上角的 +,選擇 New repository

  2. 輸入 Repository name

  3. 這裡先不要勾選 "Initialize this repository with a README"

  4. Create repository

github_new.png

新增完成後,Github 會提供你 Repository 的 URL

repo_url.png

Repository 的 URL,分成 HTTPSSSH 兩種

HTTPShttps://github.com/zlargon/git-test.git
SSH[email protected]:zlargon/git-test.git


這兩者的差別在於,若是使用 HTTPS 的話,每次上傳 code 到 Github 的時候,都要輸入一次 username、password

而使用 SSH 的話,只要設定好一次之後,就不用再輸入帳號/密碼了


設定 SSH

當我們透過 SSH 跟 Github 連線的時候,會使用 RSA 加密演算法

RSA 金鑰是一對的,一把私鑰 + 一把公鑰

我們要先在自己的電腦產生 RSA 的金鑰,並且保存在電腦裡

然後把 "公鑰" 提供給 Github Server

之後使用 SSH 與 Github Server 連線的時候,他會用 "公鑰" 跟我們的電腦的 "私鑰" 進行加密以及身份認證

因此設定了 SSH 之後,我們連線時就不要再輸入 username 跟 password


1. 使用 ssh-keygen 產生 RSA 金鑰

首先我們要先檢查我們的電腦有沒有產生過 RSA 金鑰

通常產生過的金鑰會被放在 ~/.ssh 資料夾底下

  • id_rsa:私鑰
  • id_rsa.pub:公鑰(pub = public)

ssh.png

如果已經有了,就不需要再重新產生了

如果沒有的話,就要使用 ssh-keygen 來產生

$ ssh-keygen -t rsa

這裡只要一直按 enter 就行了

ssh_keygen.png


如果出現 id_rsa already exists 的敘述,要按 "n" 取消,不然原本的 id_rsa 會被覆蓋

/xxx/xxx/.ssh/id_rsa already exists.
Overwrite (y/n)? n

ssh_key_exist.png


2. 將公鑰(id_rsa.pub)上傳到 Github Server

點選 Settings > SSH Keys

github_ssh.png

點右上角的 "Add SSH key"

~/.ssh/id_rsa.pub 的內容複製貼上,點選 "Add key" 送出,這樣就大功告成了

github_add_key.png


測試 SSH

$ ssh -T [email protected]

如果有出現以下字樣,就表示 SSH 設定成功!

ssh_test.png

初次連線 Github Server 可能會出現以下訊息,輸入 yes 即可

The authenticity of host 'github.com (207.97.227.239)' can't be established.
# RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
# Are you sure you want to continue connecting (yes/no)? yes




results matching ""

    No results matching ""