當前位置:首頁 » 文件管理 » ftp與git

ftp與git

發布時間: 2022-04-13 21:27:12

Ⅰ 如何將伺服器上的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

Ⅱ 如何在windows上安裝並使用git

Git沒有客戶端伺服器端的概念,但是要共享Git倉庫,就需要用到SSH協議(FTP,HTTPS,SFTP等協議也能實現Git共享,此文檔不討論),但是SSH有客戶端伺服器端,所以在windows下的開發要把自己的Git倉庫共享出去的話,就必須做SSH伺服器。一、安裝GITWindows下使用msysgit,本文使用Git-1.7.8-preview20111206.exe安裝要點步驟安裝完成後,可以使用Gitbash在命令行模式下操作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的某些命令程序和動態鏈接庫復制到CopSSH安裝目錄下即可。l將$Git\libexec\git-core目錄下的git.exe,git-receive-pack.exe,git-upload-archive.exe,git-upload-pack.exe復制到$ICW\bin目錄下l將$Git\bin目錄下的libiconv-2.dll復制到$ICW\bin目錄下重啟CopSSH即可

Ⅲ 代碼沒有git用ftp上傳了怎麼辦

1.全部更新,不管某些文件是否修改,都要重新傳一下伺服器,浪費時間與流量
2.多台伺服器的重復上傳
3.代碼更新後,後續的一些操作不夠自動化

Ⅳ 使用git,用命令好還是客戶端好

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

Ⅳ git的pull和clone有什麼區別

一、git pull
git pull命令的作用是,取回遠程主機某個分支的更新,再與本地的指定分支合並。

完整格式:$ git pull <遠程主機名> <遠程分支名>:<本地分支名>

完整格式舉例:比如,取回origin主機的next分支,與本地的master分支合並,需要寫成下面這樣,
(1)$ git pull origin next:master:如果遠程分支是與當前分支合並,則冒號後面的部分可以省略。
(2)$ git pull origin next:上面命令表示,取回origin/next分支,再與當前分支合並。實質上,這等同於先做git fetch,再做git merge。
$ git fetch origin
$ git merge origin/next

在某些場合,Git會自動在本地分支與遠程分支之間,建立一種追蹤關系(tracking)。比如,在git clone的時候,所有本地分支默認與遠程主機的同名分支,建立追蹤關系,也就是說,本地的master分支自動」追蹤」origin/master分支。

Git也允許手動建立追蹤關系,git branch --set-upstream master origin/next
上面命令指定master分支追蹤origin/next分支。如果當前分支與遠程分支存在追蹤關系,git pull就可以省略遠程分支名。

$ git pull origin
上面命令表示,本地的當前分支自動與對應的origin主機」追蹤分支」(remote-tracking branch)進行合並。
如果當前分支只有一個追蹤分支,連遠程主機名都可以省略。

二、get clone
遠程操作的第一步,通常是從遠程主機克隆一個版本庫,這時就要用到git clone命令。
(1)$ git clone <版本庫的網址>
比如,克隆jQuery的版本庫。
$ git clone https://github.com/jquery/jquery.git
該命令會在本地主機生成一個目錄,與遠程主機的版本庫同名。如果要指定不同的目錄名,可以將目錄名作為git clone命令的第二個參數。
(2)$ git clone <版本庫的網址> <本地目錄名>
git clone支持多種協議,除了HTTP(s)以外,還支持SSH、Git、本地文件協議等,下面是一些例子。
$ git clone http[s]://example.com/path/to/repo.git/
$ git clone ssh://example.com/path/to/repo.git/
$ git clone git://example.com/path/to/repo.git/
$ git clone /opt/git/project.git
$ git clone file:///opt/git/project.git
$ git clone ftp[s]://example.com/path/to/repo.git/
$ git clone rsync://example.com/path/to/repo.git/
(3)SSH協議還有另一種寫法。
$ git clone [user@]example.com:path/to/repo.git/
通常來說,Git協議下載速度最快,SSH協議用於需要用戶認證的場合。

Ⅵ 如何在Windows Azure上託管一個Node.js網站

通過Git將Node.js部署在Windows Azure網站上
Windows Azure網站 (以下簡稱 WAWS)是微軟六月份Meet Windows Azure活動中推出的新服務。它提供了低成本、內置的模版,並易於部署到雲端。
我認為WAWS是我們部署Node.js網站最簡易的方式。
- IIS和IISNode已在WAWS環境中安裝配置好,所以我們部署時不用安裝任何東西。
- WAWS 支持多種部署方法,包括TFS、FTP以及Git。對Node.js來說,FTP和Git較簡單快捷。
- WAWS提供三種不同的擴展模式,他們都是免費的、共享的、保留的。若我們只需一個具備資料庫的網站,那這樣的花費比Windows Azure雲服務(以下簡稱 WACS)要低的。
- WAWS支持Windows Azure SQL資料庫(以下簡稱WASD)和MySQL。
我們來看下,用Node.js在WAWS上建立一個網站是多麼的簡單、容易。首先,我們需要創建一個新的WAWS。由於本文後面我要示範如何從Node.js中用WASD,我們也將創建一個WASD。前往windows azuredeveloper portal,從NEW button中選擇COMPUTERàWEB SITEà CREATE WITH DATABASE。

網站一旦創建,我們前往它的控制面板,點擊右側的Set up Git publishing鏈接。

片刻之後,Windows Azure會完成Git部署配置。如果這是你第一次在Windows Azure上配置Git或FTP 部署,你需要點擊控制面板上的Reset deployment credentials鏈接來為部署提供用戶名和密碼。

Ⅶ Git該怎麼部署代碼

首先,說一點很重要的,創建一個新項目之後,hostker伺服器上得到的並不是一個空項目,直接push會報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

就能夠正常部署了

Ⅷ 有了svn或者git還需要部署ftp嗎

1.全部更新,不管某些文件是否修改,都要重新傳一下伺服器,浪費時間與流量
2.多台伺服器的重復上傳
3.代碼更新後,後續的一些操作不夠自動化
上面的問題可以通過ssh直接遠程執行命令來解決,但是需要寫一些shell腳本, 有沒有更簡單更高效的方法呢?有,那就是使用版本版本管理工具的hook!

熱點內容
早期存儲卡 發布:2024-11-02 14:26:50 瀏覽:988
配音秀緩存在手機哪裡 發布:2024-11-02 14:23:27 瀏覽:294
linux下載gcc 發布:2024-11-02 14:13:47 瀏覽:344
寫演算法交易 發布:2024-11-02 13:57:09 瀏覽:208
安卓怎麼下載鴻蒙 發布:2024-11-02 13:36:13 瀏覽:663
加密狗rsa 發布:2024-11-02 13:20:44 瀏覽:560
實用java教程 發布:2024-11-02 13:07:39 瀏覽:930
ide文件夾 發布:2024-11-02 12:51:37 瀏覽:559
python中字典的用法 發布:2024-11-02 12:40:42 瀏覽:28
安卓怎麼下載zine 發布:2024-11-02 12:40:38 瀏覽:793