AndroidStudio+Git=王炸組合:GUI上傳程式碼到個人倉
阿新 • • 發佈:2022-03-20
以前用git都是在Git Bash裡cd到專案目錄用命令列提交push的,今日偶然發現新版本的AS裡使用Git好方便!全程不需要輸入命令賬號密碼等等,配置一次就可以省去很多麻煩 >=<
請在官網下載Git安裝包並自行安裝!
配置Github SSH key
如已配置過可跳到下一步
-
檢查是否存在SSH key
- 開啟Git Bash
-
1 $ ls -al ~/.ssh
如果出現如下格式的檔案,說明已經配置過SSH key;如果沒有如下格式的檔案,請繼續生成SSH key;
id_rsa.pub id_ecdsa.pub id_ed25519.pub
-
使用如下命令生成SSH key(郵箱換成你自己的)
-
$ ssh-keygen -t ed25519 -C "[email protected]"
- 沒有特殊要求的一路按三個enter即可,會生成一個key,這時候如果輸入第二步的命令可以看到pub字尾的ssh key!
> Enter a file in which to save the key (/c/Users/you/.ssh/id_algorithm):[Press enter] > Enter passphrase (empty for no passphrase): [Type a passphrase] > Enter same passphrase again: [Type passphrase again]
-
新增SSH key
- Git Bash 輸入以下命令開啟ssh-agent
$ eval "$(ssh-agent -s)"
- Git Bash 輸入以下命令新增ssh key,將命令中的 id_ed25519 替換為您的私鑰檔案的名稱
$ ssh-add ~/.ssh/id_ed25519
- Git Bash 輸入以下命令將 SSH 公鑰複製到剪貼簿
$ clip < ~/.ssh/id_ed25519.pub
- 開啟網頁GitHub,登入賬戶,右上角進入settings;
- 左側選擇 SSH and GPG keys;
- 單擊 New SSH key(新 SSH 金鑰);
- 在 "Title"(標題)欄位中,為新金鑰新增描述性標籤。 例如,Personal;
- 將金鑰貼上到 "Key"(金鑰)欄位;
- 單擊 Add SSH key(新增 SSH 金鑰);
- 如有提示,請確認您的 GitHub 密碼。
-
測試SSH key
- Git Bash 輸入以下命令(後面的網址不要改!!)
$ ssh -T [email protected]
- 會彈出警告,輸入“yes”
> The authenticity of host 'github.com (IP ADDRESS)' can't be established. > RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. > Are you sure you want to continue connecting (yes/no)?
-
出現下面的資訊表示已經配置成功!
> Hi username! You've successfully authenticated, but GitHub does not > provide shell access.
配置Android studio
-
開啟Android studio,隨便進入一個專案,File -> Settings -> Version Control -> Git;
-
在Git的安裝目錄找到git.exe檔案,並將該路徑設定為圖中的“Path to Git executable”;
-
點選“Test”,如果彈出Git version證明配置成功,然後Apply;
-
-
然後切換到 File -> Settings -> Version Control -> GitHub;
-
點選左下角“+”,選擇“Log In via GitHub”,輸入賬號密碼登入,然後Ok;
-
Android studio + Git 建立新倉提交程式碼
-
最上方 VCS -> Enable Version Control Integration;
-
在彈出的對話方塊中選擇“Git”,然後Ok,最下面工具欄會出現Git欄;
-
建立新倉:最上方Git -> GitHub ->Share Project on GitHub;
-
在彈出的對話方塊輸入倉庫名稱即可(一般預設Ok);
-
左側邊欄切換到Commit檢視,選擇檔案、輸入提交資訊,點選“Commit and Push”即可提交啦
ps:如果網路不好會time out,請多push幾次!
快捷鍵在右上角