導航:首頁 > IDC知識 > git部署vps

git部署vps

發布時間:2021-01-11 11:54:41

1、使用git是自己在vps上搭建服務端好還是使用github好

?

2、自己vps搭的git push之後必須在伺服器上執行git reset --hard 代碼才成更新 想弄成提交之後立即更新 求解

  GIT跟SVN一樣有自己的集中式版本庫或伺服器。但,GIT更傾向於被使用於分布回式模式,也就是每個開發答人員從中心版本庫/伺服器上chect out代碼後會在自己的機器上克隆一個自己的版本庫。
所有的資源控制系統都是把文件的元信息隱藏在一個類似.svn,.cvs等的文件夾里。如果你把.git目錄的體積大小跟.svn比較,你會發現它們差距很大。
分支在SVN中一點不特別,就是版本庫中的另外的一個目錄。如果你想知道是否合並了一個分支,你需要手工運行像這樣的命令svn propget svn:mergeinfo,來確認代碼是否被合並。所以,經常會發生有些分支被遺漏的情況。
處理GIT的分支卻是相當的簡單和有趣。你可以從同一個工作目錄下快速的在幾個分支間切換

3、如何在區域網中部署git伺服器

Git沒有客戶端伺服器端的概念,但是要共享Git倉庫,就需要用到SSH協議(FTP , HTTPS , SFTP等協議也能實現Git共享版,此文檔不討論),但權是SSH有客戶端伺服器端,所以在windows下的開發要把自己的Git倉庫共享出去的話,就必 須做SSH伺服器。 一、

4、阿里雲伺服器 怎麼用git部署代碼

使用阿里雲Ubuntu 12.0.4 64位操作系統做git伺服器。
首先git伺服器有兩種訪問方式可以選擇:http方式和ssh的方式,http方式更容易使用。
1、http方式的git伺服器搭建以及使用git命令行訪問:
On the Server
1) Install Ubuntu Server, this is the base of our git server obviously
2) Now we need to install a couple of packages, these being 『git-core』 and 『apache2′, we do this like so:-
apt-get update
apt-get install apache2 git-core
3) Now we need to create a new folder for your new repository and set some inital permissons, we do this like so:-
cd /var/www
mkdir test-repo.git
cd test-repo.git
git --bare init
git update-server-info
chown -R www-data.www-data .
4) We now need to enable WebDAV on Apache2 of which we will use to serve the repository:-
a2enmod dav_fs
5) We now need to configure the access restrictions to our repository by creating the following file:-
/etc/apache2/conf.d/git.conf
Then fill it in with the following content:-
<Location /test-repo.git>
DAV on
AuthType Basic
AuthName "Git"
AuthUserFile /etc/apache2/passwd.git
Require valid-user
</Location>
Then save and close the file, lets move on to the next bit..
6) Next we need to create a user account of which you will need to use to browse of commit to the repository..
htpasswd -c /etc/apache2/passwd.git <user>
You could then be prompted to enter the password for the user too and confirm it!
7) Ok that』s it for the server side configuration… we just need to restart Apache2 like so and then we should be ready to move on to the client side stuff!
/etc/init.d/apache2 restart
…you can now move on to the client side stuff!
On the client side
Ok so now we need to create a local (on your desktop machine) repository and then we』ll initiate the new remote repository… So, if your using Linux/MacOSX bring up the terminal and type the following commands:-
mkdir ~/Desktop/test-project
cd ~/Desktop/test-project
git init
git remote add origin http://<user>@<server name or IP address>/test-project.git
touch README
git add .
git commit -a -m 「Initial import」
git push origin master
Done! – Your intiial file named 『README』 which currently is just blank has now been committed and you』ve pushed your code to your new git server which has now completed the Git reposity creation process, now in future you can 『clone』 your resposity like so:-
git clone <user>@<server name or IP address>/test-project.git

注意上面連接http://<user>@<server name or IP address>/test-project.git中的user就是你htpasswd -c /etc/apache2/passwd.git <user>輸入的用戶名。
另外新建倉庫的時候,只需執行:
cd /var/www
mkdir 項目名
cd 項目名
git --bare init
git update-server-info
chown -R www-data.www-data .
然後在/etc/apache2/conf.d/git.conf中對應添加上面類似段即可。
其中:
AuthUserFile 密碼文件名
後面的文件就是你指定的密碼文件,你可以
htpasswd -c 密碼文件名 <user>
對應指定該項目的用戶名和密碼即可。添加用戶是不要-c參數:
htpasswd 密碼文件名 <user>

5、如何在你自己的伺服器搭建類似github的服務,git部署站點

基本的git服務,可以使用gitolite,配置很簡單。搭建github那樣的網頁功能,那就復雜了。

6、如何將github上代碼部署

第一步:建立git倉庫
cd到你的本地項目根目錄下,執行git命令

git init

第二步:將項目的所有文件添加到倉庫中

git add .

如果想添加某個特定的文件,只需把.換成特定的文件名即可

第三步:將add的文件commit到倉庫

git commit -m "注釋語句"1

第四步:去github上創建自己的Repository,創建頁面如下圖所示:

點擊下面的Create repository,就會進入到類似下面的一個頁面,拿到創建的倉庫的https地址,紅框標示的就是

第五步:重點來了,將本地的倉庫關聯到github上

git remote add origin https://github.com/hanhailong/CustomRatingBar

後面的https鏈接地址換成你自己的倉庫url地址,也就是上面紅框中標出來的地址

第六步:上傳github之前,要先pull一下,執行如下命令:

git pull origin master

敲回車後,會執行輸出類似如下

第七步,也就是最後一步,上傳代碼到github遠程倉庫

git push -u origin master

執行完後,如果沒有異常,等待執行完就上傳成功了,中間可能會讓你輸入Username和Password,你只要輸入github的賬號和密碼就行了

最後附上代碼上傳成功後的截圖:

謝謝大家!

7、如何用tortoisegit部署伺服器

在D盤新建一個目錄,例如"D:\Git",並進入目錄右鍵目錄空白處選擇"Git Create repository here...",彈出對話框點確認,這樣即建立了一個本專地Git倉庫.
在該倉庫目屬錄下創建一個測試項目文本文件,右鍵目錄空白處,選擇Git Commit -> "master" ...,在彈出對話框里輸入提示注釋,選擇要加入的版本控制文件,確定即可提交.
現在只是在本地實現使用Git管理項目,在此界面若顯示Success則本地提交成功,接下來點擊Push..,把之前的改動遞交到Git伺服器上.

8、Git該怎麼部署代碼

首先,說一點很重要的,創建一個新項目之後,hostker伺服器上得到的並不是一個空項目,直接會報non-fast- forward。此時萬萬不可使用--force來進行push,否則只能上ftp手動處理沖突或者砍了重練。
正確的姿勢有兩種,一種是拋棄舊的git項目,將hostker的遠端項目clone下來之後,用自己的代碼整體覆蓋進去,如果沒有index.html就刪掉帶進來的index.html,然後再進行commit和push,即可正常部署,但是這種方案會丟失以前的git log。
還有一種方式推薦對git比較熟悉的人使用
首先進入工作目錄
執行
Shell
git remote add hostker https://git-ct.smartgslb.com/xxxx
git fetch

輸入自己的郵箱和密碼後,fetch到hostker的init信息

Shell
git branch

確認當前在master分支上後,使用
Shell
git rebase remotes/hostker/master

這一步會依據以前git歷史的多少,耗時有所不同
完成後再執行
Shell
git log

就能夠看到有一條時間是應用創建時間,作者為Hostker Computing Node <[email protected]>的commit躺在歷史的最遠端,以前的log按照正常順序排列

然後再
Shell
git push

就能夠正常部署了

9、部署git伺服器用哪個方案好

win下我用Copssh和Git for win
linux下直接用Git就好了
走的都是ssh,如果走http去git hub上找找,現成的項目應該有

與git部署vps相關的知識