在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Linux/ 如何把現(xiàn)有服務(wù)器的代碼設(shè)置成一個(gè)git庫,然后本地拉取它,修改后提交到服務(wù)器上,

如何把現(xiàn)有服務(wù)器的代碼設(shè)置成一個(gè)git庫,然后本地拉取它,修改后提交到服務(wù)器上,用戶能馬上看到最新效果

1、怎么把已經(jīng)正式上線的一個(gè)nginx目錄下的代碼設(shè)置成git庫

2、mac電腦本地如何用git命令同步過來

3、本地電腦修改了代碼后,如何批量更新到服務(wù)器上,并且能讓用戶馬上看到最新效果

回答
編輯回答
玩控

分析

1.你這種情況最理想的是你服務(wù)器上有Gitlab 或者類似的服務(wù)。這樣的話,你可以使用Gitlab CI 就能實(shí)現(xiàn)自動(dòng)部署,每當(dāng)push 到特定分支就能自動(dòng)部署到生產(chǎn)目錄。
2.或者你可以在github或者Gitee 等第三方托管平臺(tái)注冊賬號(hào),然后配置自動(dòng)化部署。如果代碼比較隱私,不推薦這樣,當(dāng)然Gitee 有私有項(xiàng)目權(quán)限。
3.或者可以稍微配置一下服務(wù)器,直接推到服務(wù)器上。如果你覺得以上都麻煩,可以試試這種辦法。不過管理和分析代碼,沒有前兩個(gè)號(hào),同時(shí)不太符合多人合作的場景。

四個(gè)步驟

  1. 服務(wù)器上安裝Git
  2. 配置Git用戶
  3. 初始化測試項(xiàng)目
  4. 配置SSH-KEY 實(shí)現(xiàn)免密碼登陸
  5. 將自己的項(xiàng)目用戶組改到Git用戶,開始用Git 管理項(xiàng)目

服務(wù)器上安裝Git

這個(gè)就比較簡單了,yum或者apt-get 安裝即可。當(dāng)然,如果你比較熟悉git 的話,可以下載源代碼進(jìn)行編譯。

配置Git 用戶

你下載好了git之后,你電腦就成了一個(gè)Git 的客戶端,你完全可以吧把他作為普通的PC進(jìn)行代碼管理。接下來就是要?jiǎng)?chuàng)建一個(gè)名字叫g(shù)it的用戶,用來管理Git倉庫。

useradd git
#你可以帶上-d 設(shè)置一個(gè)git 用戶專屬的目錄,也可以不設(shè)置默認(rèn)使用/home/git
passwd git
#設(shè)置下密碼

到了這一步,其實(shí)你的Git 服務(wù)器基本搭建完了。你可以利用本地SSH 連接,測試一下你的用戶設(shè)置是否正確:

ssh -T git@www.example.com

服務(wù)器會(huì)要求你輸入密碼,你就輸入剛才的密碼,如果一切正常,你可以看到服務(wù)器發(fā)來的問候語,沒有的話,繼續(xù)配置。

測試git服務(wù)器

在你的/home/git 目錄下創(chuàng)建一個(gè)測試實(shí)例

git init --bare test1.git

然后進(jìn)入test1 ,把這個(gè)目錄許配給git,

cd test1.git
chown -R git:git test1.git

這樣你的遠(yuǎn)程倉庫已經(jīng)建好了。你需要下載到本地進(jìn)行測試,在本地執(zhí)行:

git clone git@example.com:/home/git/test1.git

如果一切順利,那你的服務(wù)器上的git-server 算是配置好了。但是你每次進(jìn)行操作都需要輸入密碼,有點(diǎn)麻煩。你可以通過ssh-key 授權(quán)你的本地機(jī)器。

配置SSH-KEY 進(jìn)行免密碼登陸

說實(shí)話這個(gè)步驟,網(wǎng)上很多。

  • 根據(jù)本地ssh 生成密鑰
  • 將密鑰放進(jìn)服務(wù)器端SSH的允許訪問列表里面
  • SSH -T 測試,如果沒問密碼,直接提示問候語,說明設(shè)置不對(duì)

將自己的項(xiàng)目用戶組改到Git 用戶

chown -R git:git project
cd project
git init
git add .
git commit -am "server init"

然后就可以在本地下載代碼了。

git clone git@example.com:/project_path/project

以上都是手打的,可能有錯(cuò)誤,大體意思是這樣。

2017年4月16日 15:22
編輯回答
法克魷
2017年5月3日 11:02
編輯回答
傲寒

推薦使用jenkins,你的需求是它簡單的功能,后期擴(kuò)展性還極大。

2018年8月18日 23:59
編輯回答
孤島

沒必要那么麻煩,本地代碼打包后可以使用gulp-ssh上傳到你的服務(wù)器目錄。像我這種有多個(gè)項(xiàng)目的,要是一個(gè)個(gè)地去服務(wù)器搭git服務(wù),不管怎么說,我選擇自殺。。。

2017年10月11日 12:42