㈠ 雲伺服器使用git更新部分代碼,需要用到遠程倉庫嗎
在伺服器上創建一個git倉庫 git init
在本地點卯克隆遠程git倉庫到本地 git clone
本地倉庫裡面寫代碼,添加、提交到本地倉庫 git add ; git commit
推送到遠程代碼倉庫 git push
㈡ Linux下,在分支下使用Git從遠程拉取更新時怎樣處理常見的沖突
用ftp命令進行遠程文件傳輸 ftp命令是標準的文件傳輸協議的用戶介面。ftp是在TCP/IP網路上的計算機之間傳輸文件的簡單有效的方法。它允許用戶傳輸ASCII文件和二進制文件。 在ftp會話過程中,用戶可以通過使用ftp客戶程...
㈢ 如何將伺服器上的ftp,ssh,git統一管理
第一步,在伺服器上創建git專用的用戶
# 創建 git 用戶
useradd git
# 設置密碼
passwd git
# 創建 git 組
groupadd git
# 將 git 用戶添加到 git 組
usermod -a -G git git
第二步,創建倉庫目錄並授權
# 創建倉庫所在目錄,需要使用 root 許可權
sudo mkdir /opt/git
# 設置組內讀寫許可權
sudo chmod 775 /opt/git
# 將倉庫所在目錄擁有組改為 git
sudo chgrp -R git /opt/git
第三步,配置免密登錄 ssh
# 在客戶端電腦上命令行執行,windows系統可以使用 git bash(安裝git的時候自帶的)
ssh-keygen -t rsa
# 一路回車,生成公鑰,查看公鑰內容(在當前用戶目錄下有個隱藏目錄.ssh)
cat ~/.ssh/id_rsa.pub
將內容復制
# 將內容復制,伺服器端切換到 git 用戶
su git
# 回到用戶home目錄
cd ~
# 創建 ~/.ssh 並授權,保險起見,我們以下都使用絕對路徑
mkdir ~/.ssh && chmod 700 ~/.ssh
touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys
# 編輯 authorized_keys文件
# 將剛剛復制的公鑰內容粘貼(vim 命令: i 進入編輯模式,esc回到命令模式,:wq 保存並退出)
vim ~/.ssh/authorized_keys
第四步,添加新的項目到git中央倉庫
# 進行你的項目所在目錄
cd myproject
# git 初始化
git init
# 將當前目錄及所有子目錄添加到暫存區
git add .
# 將暫存區的內容全部提交到本地倉庫
git commit -m 『initial commit』
# 添加到遠程git倉庫,名稱為 myproject
git remote add origin git@gitserver:/opt/git/myproject.git
# push本地倉庫內容到遠程倉庫
git push origin master
搞定!!!
# 添加完成之後其他人就可以通過git clone來克隆此倉庫和push改動了
git clone git@gitserver:/opt/git/myproject.git
cd myproject
vim README
git commit -am 『fix for the README file』
git push origin master
㈣ 代碼沒有git用ftp上傳了怎麼辦
1.全部更新,不管某些文件是否修改,都要重新傳一下伺服器,浪費時間與流量
2.多台伺服器的重復上傳
3.代碼更新後,後續的一些操作不夠自動化
㈤ 有關於GitFTP-Deploy for Mac破解版教程嗎
GitFTP-Deploy for Mac是一款非常簡潔的FTP部署軟體。前言:此版本的軟體安裝包附加激活教程我可以給您一份,不過僅供個人使用,切勿傳播,希望可以幫助您。
安裝教程
1、雙擊打開下載好「GitFTP-Deploy for Mac」鏡像包(鏡像包下載地址:http://mac.orsoon.com/Mac/162667.html),鏡像包中分別有應用【GitFTP-Deploy】跟【應用程序】文件夾。
2、將應用【GitFTP-Deploy】拖到【應用程序】文件夾便是安裝。
3、安裝完畢後軟體就已經破解了,您可以放心使用GitFTP-Deploy for Mac破解版。
㈥ win伺服器上怎麼用git替代ftp
使用阿里雲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 <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 注意上面連接<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>
㈦ git伺服器端有幾種辦法
Git 可以使用四種主要的協議來傳輸數據:本地傳輸,SSH 協議,Git 協議和 HTTP 協議。
Git是一個開源的分布式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理。
Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟體。
Git的主要功能:
1. 檢查電子郵件或其他方式來檢查提交狀態的平均開發人員。
2. 修補程序並解決沖突(您自己或要求開發人員稍後重新提交它,如果它是一個開源項目,請確定哪些修補程序可以工作,哪些不能)。
3.將結果提交到公共伺服器,然後通知所有開發人員。
(7)git到ftp擴展閱讀:
Git的優缺點:
優點:
1. 適合分布式開發,強調個人。
2. 公共伺服器壓力和數據量不是太大。
3.快速和靈活。
4.任何兩個開發人員之間的沖突都可以很容易地解決。
5. 離線工作。
缺點:
1. 數據很少(至少是中文)。
2. 學習周期相對較長。
3.不符合傳統思維。
4. 可憐的代碼的機密性。一旦開發人員克隆了整個庫,所有代碼和版本信息都可以完全公開。
㈧ windows下的git服務怎麼從外部訪問
Git沒有客戶端伺服器端的概念,但是要共享Git倉庫,就需要用到SSH協議(FTP , HTTPS , SFTP等協議也能實現Git共享,此文檔不討論),但是SSH有客戶端伺服器端,所以在windows下的開發要把自己的Git倉庫共享出去的話,就必 須做SSH伺服器。 一、安裝GIT Windows下使用msysgit, 本文使用Git-1.7.8-preview20111206.exe 安裝要點步驟 安裝完成後,可以使用Git bash在命令行模式下操作git 二、安裝CopSSH 安裝CopSSH之前先確保防火牆開啟了SSH埠,這個雖然不影響CopSSH的安裝,但是影響SSH訪問,所以寫在前面。 CopSSH是windows下的SSH伺服器軟體,下載地址之,本文使用的是Copssh_4.1.0_Installer.exe, 安裝完成後,到控制面板中新建一個管理員賬戶root,用這個賬戶來共享SSH。然後你在賬戶管理中會看到之前的SvcCOPSSH賬戶。 將root用戶添加到CopSSH用戶中,為簡單操作,允許使用密碼認證方式 若是不允許密碼認證,則需要使用公鑰密鑰方式認證, 三、CopSSH中使用GIT 現在已經安裝GIT和CopSSH,接下來需要做的就是讓CopSSH可以使用GIT的命令,這樣不僅能夠遠程SSH管理GIT伺服器,而且可以將GIT倉庫通過SSH共享。具體的操作方法是將GIT的某些命令程序和動態鏈接庫復制...
㈨ 用 Git 建立和託管網站
Git 是一個少有的能將如此多的現代計算封裝到一個程序之中的應用程序,它可以用作許多其他應用程序的計算引擎。雖然它以跟蹤軟體開發中的源代碼更改而聞名,但它還有許多其他用途,可以讓你的生活更輕松、更有條理。在這個 Git 系列中,我們將分享七種鮮為人知的使用 Git 的方法。
創建一個網站曾經是極其簡單的,而同時它又是一種黑魔法。回到 Web 1.0 的舊時代(不是每個人都會這樣稱呼它),你可以打開任何網站,查看其源代碼,並對 HTML 及其內聯樣式和基於表格的布局進行反向工程,在這樣的一兩個下午之後,你就會感覺自己像一個程序員一樣。不過要讓你創建的頁面放到互聯網上,仍然有一些問題,因為這意味著你需要處理伺服器、FTP 以及 webroot 目錄和文件許可權。雖然從那時起,現代網站變得愈加復雜,但如果你讓 Git 幫助你,自出版可以同樣容易(或更容易!)。
Hugo 是一個開源的靜態站點生成器。靜態網站是過去的 Web 的基礎(如果你回溯到很久以前,那就是 Web 的全部了)。靜態站點有幾個優點:它們相對容易編寫,因為你不必編寫代碼;它們相對安全,因為頁面上沒有執行代碼;並且它們可以非常快,因為除了在頁面上傳輸的任何內容之外沒有任何處理。
Hugo 並不是唯一一個靜態站點生成器。 Grav 、 Pico 、 Jekyll 、 Podwrite 以及許多其他的同類軟體都提供了一種創建一個功能最少的、只需要很少維護的網站的簡單方法。Hugo 恰好是內置集成了 GitLab 集成的一個靜態站點生成器,這意味著你可以使用免費的 GitLab 帳戶生成和託管你的網站。
Hugo 也有一些非常大的用戶。例如,如果你曾經去過 Let』s Encrypt 網站,那麼你已經用過了一個用 Hugo 構建的網站。
Hugo 是跨平台的,你可以在 Hugo 的入門資源 中找到適用於 MacOS、Windows、Linux、OpenBSD 和 FreeBSD 的安裝說明。
如果你使用的是 Linux 或 BSD,最簡單的方法是從軟體存儲庫或 ports 樹安裝 Hugo。確切的命令取決於你的發行版,但在 Fedora 上,你應該輸入:
通過打開終端並鍵入以下內容確認你已正確安裝:
這將列印 hugo 命令的所有可用選項。如果你沒有看到,你可能沒有正確安裝 Hugo 或需要 將該命令添加到你的路徑 。
要構建 Hugo 站點,你必須有個特定的目錄結構,通過輸入以下命令 Hugo 將為你生成它:
你現在有了一個名為 mysite 的目錄,它包含構建 Hugo 網站所需的默認目錄。
Git 是你將網站放到互聯網上的介面,因此切換到你新的 mysite 文件夾,並將其初始化為 Git 存儲庫:
Hugo 與 Git 配合的很好,所以你甚至可以使用 Git 為你的網站安裝主題。除非你計劃開發你正在安裝的主題,否則可以使用 --depth 選項克隆該主題的源的最新狀態:
現在為你的網站創建一些內容:
使用你喜歡的文本編輯器編輯 content/posts 目錄中的 hello.md 文件。Hugo 接受 Markdown 文件,並會在發布時將它們轉換為經過主題化的 HTML 文件,因此你的內容必須採用 Markdown 格式 。
如果要在帖子中包含圖像,請在 static 目錄中創建一個名為 images 的文件夾。將圖像放入此文件夾,並使用以 /images 開頭的絕對路徑在標記中引用它們。例如:
你可以在 themes.gohugo.io 找到更多主題,但最好在測試時保持一個基本主題。標準的 Hugo 測試主題是 Ananke 。某些主題具有復雜的依賴關系,而另外一些主題如果沒有復雜的配置的話,也許不會以你預期的方式呈現頁面。本例中使用的 Mero 主題捆綁了一個詳細的 config.toml 配置文件,但是(為了簡單起見)我將在這里只提供基本的配置。在文本編輯器中打開名為 config.toml 的文件,並添加三個配置參數:
在你准備發布之前不必(預先)在互聯網上放置任何內容。在你開發網站時,你可以通過啟動 Hugo 附帶的僅限本地訪問的 Web 伺服器來預覽你的站點。
打開 Web 瀏覽器並導航到 http://localhost:1313 以查看正在進行的工作。
要在 GitLab 上發布和託管你的站點,請為你的站點內容創建一個存儲庫。
要在 GitLab 中創建存儲庫,請單擊 GitLab 的 「Projects」 頁面中的 「New Project」 按鈕。創建一個名為 yourGitLabUsername.gitlab.io 的空存儲庫,用你的 GitLab 用戶名或組名替換 yourGitLabUsername。你必須使用此命名方式作為該項目的名稱。你也可以稍後為其添加自定義域。
不要在 GitLab 上包含許可證或 README 文件(因為你已經在本地啟動了一個項目,現在添加這些文件會使將你的數據推向 GitLab 時更加復雜,以後你可以隨時添加它們)。
在 GitLab 上創建空存儲庫後,將其添加為 Hugo 站點的本地副本的遠程位置,該站點已經是一個 Git 存儲庫:
創建名為 .gitlab-ci.yml 的 GitLab 站點配置文件並輸入以下選項:
image 參數定義了一個為你的站點提供服務的容器化圖像。其他參數是告訴 GitLab 伺服器在將新代碼推送到遠程存儲庫時要執行的操作的說明。有關 GitLab 的 CI/CD(持續集成和交付)選項的更多信息,請參閱 GitLab 文檔的 CI/CD 部分 。
你的 Git 存儲庫已配置好,在 GitLab 伺服器上構建站點的命令也已設置,你的站點已准備好發布了。對於你的第一個 Git 提交,你必須採取一些額外的預防措施,以便你不會對你不打算進行版本控制的文件進行版本控制。
首先,將構建你的站點時 Hugo 創建的 /public 目錄添加到 .gitignore 文件。你無需在 Git 中管理已完成發布的站點;你需要跟蹤的是你的 Hugo 源文件。
如果不創建 Git 子模塊,則無法在 Git 存儲庫中維護另一個 Git 存儲庫。為了簡單起見,請移除嵌入的存儲庫的 .git 目錄,以使主題(存儲庫)只是一個主題(目錄)。
請注意,你 必須 將你的主題文件添加到你的 Git 存儲庫,以便 GitLab 可以訪問該主題。如果不提交主題文件,你的網站將無法成功構建。
你也可以像使用 回收站 一樣使用 trash:
現在,你可以將本地項目目錄的所有內容添加到 Git 並將其推送到 GitLab:
將代碼推送到 GitLab 後,請查看你的項目頁面。有個圖標表示 GitLab 正在處理你的構建。第一次推送代碼可能需要幾分鍾,所以請耐心等待。但是,請不要 一直 等待,因為該圖標並不總是可靠地更新。
當你在等待 GitLab 組裝你的站點時,請轉到你的項目設置並找到 「Pages」 面板。你的網站准備就緒後,它的 URL 就可以用了。該 URL 是 yourGitLabUsername.gitlab.io/yourProjectName。導航到該地址以查看你的勞動成果。
如果你的站點無法正確組裝,GitLab 提供了可以深入了解 CI/CD 管道的日誌。查看錯誤消息以找出發生了什麼問題。
Hugo(或 Jekyll 等類似工具)只是利用 Git 作為 Web 發布工具的一種方式。使用伺服器端 Git 掛鉤,你可以使用最少的腳本設計你自己的 Git-to-web 工作流。使用 GitLab 的社區版,你可以自行託管你自己的 GitLab 實例;或者你可以使用 Gitolite 或 Gitea 等替代方案,並使用本文作為自定義解決方案的靈感來源。祝你玩得開心!
via: https://opensource.com/article/19/4/building-hosting-website-git
作者: Seth Kenlon 選題: lujun9972 譯者: wxy 校對: wxy