顯示具有 Git 標籤的文章。 顯示所有文章
顯示具有 Git 標籤的文章。 顯示所有文章

2015年6月1日 星期一

TortoiseGit使用SSH Key和GitLab建立連線

何時會使用SSH Key

  1. 使用ssh連線時
  2. 不想輸入帳密時
  3. 檔案太大時

如何使用SSH Key


1. 建立SSH Key


1.1 先查看GitLab裡的教學


點選 generate it 出現如下畫面


1.2 開啟Git Bash


1.3 輸入1.1裡看到的指令ssh-keygen -t rsa -C "your email"

依指示輸入檔案產生的位置及密碼, 若不變更, 一直按Enter即可
紅框標示即檔案位置


2. 建立Putty Key


2.1 開啟Puttygen


2.2 載入剛剛產生的private key


檔案類型選擇All Files(*.*)


2.3 儲存剛載入的key, 將其副檔名存為.ppk



3. 使用SSH來連線


3.1 在TortoiseGit設定SSH連線

URL設定xxx@gitlab.servername:ooo.git
Putty Key載入剛存的.ppk

3.2 在GitLab設定SSH Key
即第1張圖例, 點選Add SSH Key後
Title可任意取名
Key則是把1.3產生的.pub內容(用記事本開就能看到內容)copy/paste過來即可


2014年12月18日 星期四

怎麼關閉舊的分支呢???

當一些分支的任務完成後, 想要關閉這些分支, 不要在分支列表中出現, 有什麼方法呢???
Git其實沒有關閉分支的功能, 若不要在分支列表中出現, 就要刪除分支...
但...刪除了, 就回不去啦~~~

那...怎麼辦呢???
雖然沒有關閉分支的功能, 但透過tag也是可以做到相似的效果:

1. 在要關閉的分支貼標籤(local端作業)
請確認local的branch狀態是最新的, 才不會tag錯位置
git tag archive/BranchName BranchName

2. 刪除分支(local端作業)
git branch -d BranchName

3. 上傳到remote(將local端的作業更新到remote端)
git push origin :BranchName
git push --tags

以上步驟就能達成分支封存的效果啦~~~
若之後想要把分支叫回來...
git checkout -b BranchName archive/BranchName

是不是還滿簡單的呢:)

參考連結: http://www.aaronwest.net/blog/index.cfm/2011/6/7/Git-Workflows-Archiving-Old-Branches