使用Git實現windows與linux伺服器的項目代碼同步

來源:互聯網
上載者:User

經常聽說Git是個很好用的版本控制工具,但是一直沒用過。

現在要解決一個很頭疼的問題,就是要把我本地(window作業系統)代碼放到6個linux伺服器上去跑,因為代碼要在本地調試,經常變動,以前總是一個一個上傳(夠笨拙的辦法),這樣做一來很麻煩,二來很容易出現混亂,所以必須想一個好辦法管理代碼。

當然了,最好的辦法是把6台獨立的伺服器搭建成一個分布式運算平台,但是現在時間很緊張,來不及了,只好先選擇一個簡單點的辦法,先把這次實驗跑完再說。就先用Git吧~

Step 1: 在window上安裝msysgit

msysgit是一個在windows上使用git的軟體(http://code.google.com/p/msysgit/)。安裝很簡單,下一步就可以了。

git可以通過很多的協議進行網路通訊,其中有三個最主要的協議,分別是ssh,http,git。其中,要使用ssh協議,必須先擁有個金鑰組。可以進入剛才安裝完成的git bash,輸入命令

ssh-keygen -t rsa -C "xxx@gmail.com",

產生ssh key,用來建立與github的ssh串連。注意在產生過程中有個選項要選擇key儲存路徑,這個最好保持預設路徑,自訂路徑可能會出問題。還有一個要輸入passphase,這個保持空,直接兩次斷行符號就可以了。

Step2: 在github上申請個帳號

準備將代碼託管在github上所以先申請個免費的帳號https://github.com/,免費的就夠用了。在申請的過程中,貌似有個要輸入ssh key的可選過程,輸入step1中產生的key中的尾碼名為.pub裡的內容,這個就是ssh中的公開金鑰,要告訴gibhub網站。如果在申請過程中沒有輸入public key,也可以在賬戶管理中輸入。如果不使用ssh方式,也沒有必要輸入。

申請完了github帳號,就建立一個github倉庫。

Step3:將已經有的項目匯入github倉庫中:

github倉庫建好之後,就開始建立本地倉庫與遠程倉庫的串連。點擊進入git bash,輸入ssh -T git@github.com,這是採用ssh方式串連。如果串連成功就會顯示一個

ERROR: Hi xxx! You've successfully authenticated, but GitHub does not provide shell access
Connection to github.com closed.

類似的命令,這個error不要緊的。

然後進行一下配置:

git config --global user.name "xxx"
git config --global user.email xxx@gmail.com

然後,進入想要成為倉庫的檔案夾(一個更快的方式是直接在此檔案夾上右鍵點git bash),或者建立一個檔案夾。進入之後,初始化,輸入git init命令(這個也可以通過右鍵完成)。

如果想把裡面的內容傳到github倉庫的話輸入:

git -add .

git commit -m 'initial commit'

git push origin master

就Ok了。上面的origin是你的遠程github倉庫的別名,這樣設定: git add remote git@github.com:xx/xx.git

這樣初始化的工作就完成了。

Step4: 去linux伺服器上

把上面的過程再在linux下操作一遍,命令差不多是一樣的,因為git本來就是在linux上起源的,window上的命令也是linux上操作的沿襲而已。

然後clone一下,就可以了。

git clone git@gibhub.com:xx/xx.git

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.