CentOS 7 安裝 Bitbucket 自動更新教學 #1

有時候會把團隊的程式放在Bitbucket上,並直接用Server將Bitbucket上的Repository拉到Server上!
這就可以達成自動化更新Server上的程式!
但是本篇將介紹的是Git和Bitbucket基礎環境設定。把這些都設定好,才能達到自動化的目標!
自動化的設定在下一篇喔!敬請期待!
(本設定適用於CentOS 7, CentOS 6.8)

設定Bitbucket
Step 1

將CentOS的SSH Public Key設定至Bitbucket

複製你的的SSH Public Key!

如果發現找不到檔案,可以使用ssh-keygen建立一個SSH Public Key
其中下列第3, 4, 5行都可以直接按Enter即可,可以不需多作其他設定

接下來再執行上一段的指令『cat ~/.ssh/id_rsa.pub』,把public key的內容複製起來!

 

Step 2

設定Bitbucket

做法有兩種:全域設定依Repositoryg設定
1. 全域設定:Profiles >> Bitbucket Settings >> SSH Keys >> Add Key

Bitbucket personal settings 開啟個人設定
Bitbucket add ssh key 增加SSH Key
Bitbucket add ssh key 增加SSH Key

2. 依Repository(倉庫)設定:Repository >> 選則欲連結的Repository >> Settings >> Access Keys >> Add key

Bitbucket SSH Key Setting
Bitbucket SSH Key Setting
Bitbucket SSH Key Setting

 

設定CentOS
Step 1

確認CentOS是否有安裝Git

 

切換到你想要設定為git的專案目錄

 

Step 2

初始化一個空的Git Repository

 

Step 3

CentOS與Bitbucket連線

如果你的CentOS是第一次與Bitbucket連線,就會出現下列第4行的問題。
『Are you sure you want to continue connecting?』意思是『你確定要繼續連線嗎?』

 

Step 4

複製專案(git clone)

贊助廣告

到Bitbucket複製[SSH] Clone address!
CentOS Bitbucket SSH Link

 

在CentOS貼上Bitbucket的SSH連結『git clone Bitbucket的SSH連結』
git就會開始複製Repository到你指定的專案目錄,git會自動幫你以Repository名稱建立一個資料夾!

如果你看到如下錯誤訊息,表示很有可能沒把SSH Key設定好喔!可能需要再去確認一次!

 

Step 5

設定你的E-mail、姓名,這個姓名與E-mail會出現在Git變更記錄中『git log』之中。
在CentOS上可以下『git log』來看看喔!

 

Git指令
Git add

看現在public目錄下就會出現以Bitbucket上的Repository為名的資料夾!
因為這是一個空的Repository,所以只有一個README.md檔。
接著,在該資料夾中開一個index.html,並且在index.html中隨意編輯一些內容!

 

可以透過『 git status 』查看Git Repository狀態

 

『git add』可以將檔案加入Repository

 

Git commit

『 git commit -m ‘版本訊息’』跟Git確認哪些檔案需要上傳,請Git確認是否有檔案衝突(conflict)需要合併(merge)!

如果你看到以下訊息,代表你還沒設定Git user.name 和 user.email 哦!
請參考上一步驟或是提示訊息中的指令!

 

Git log

查看Git log(修改記錄)

下方第3行可以看見前面步驟設定的Git user.name 和 user.email

 

Git push

推送更新(push)至Bitbucket

確認之後,把檔案推上Bitbucket

如果你出現下列2~13行的警告訊息,表示你缺少設定『指定分支』

建議指定預設值:Simple

 

完成!
這時候可以去Bitbucket上看看,檔案應該都在上面了!
而且這邊可以看到剛才設定的Git user.name, user.email

CentOS git push Bitbucket commit log

 

Reference:

Andy Wang

站在巨人的肩膀上仍須戰戰兢兢!

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料