Git伺服器搭建及倉庫轉殖

2021-08-07 17:31:12 字數 1721 閱讀 1738

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

yum install git

接下來可以建立乙個git使用者組和使用者,用來執行git服務:

groupadd git

adduser git -g git

passwd git

(輸入密碼,這裡是不顯示的,但是實際上是可以輸入的,只是不顯示)

我們將專案上傳到github.com時需要將公鑰新增到設定中。這個自己搭建的git伺服器同樣也需要手機所有使用者的公鑰,將我們的公鑰匯入到/home/git/.ssh/authorized_keys檔案裡,一行乙個。如果沒有該檔案就自己建立乙個:

cd /home/git/

mkdir .ssh

chmod 700

.ssh

touch .ssh/authorized_keys

chmod 600

.ssh/authorized_keys

建立好之後,將客戶端的公鑰(位於id_rsa.pub檔案中)新增到authorized_keys,可以用vim開啟authorized_keys,然後將id_rsa.pub中的內容複製進來,然後 儲存就可以了。

vim authorized_keys

esc:wq

可以選定乙個目錄作為git的倉庫,假定為/home/git/gitrepo/test.git,在/home/git目錄下面輸入下面的命令:

cd /home/git

mkdir gitrepo

chown git:git gitrepo/

cd gitrepo

git init --bare test.git

chown -r git:git test.git

服務端的操作大致就這些了,接下來就可以到客戶端來操作了

在客戶端開啟git bash,然後將目錄切換到指定資料夾下面下。執行下面命令,將該資料夾設為本地倉庫(大致意思是這樣吧,我也不是很清楚,還望大神指教),會在這個目錄下面生成乙個隱藏的.git資料夾,用來記錄版本資訊。

git init
接著再執行如下命令,將本地倉庫連線到伺服器上的倉庫:

git remote add origin [email protected]

:/home/git/gitrepo/test.git

簡單說一下上面一行命令我的理解:192.168.1.10是伺服器的位址;「@」符號前面的git是伺服器的登入名,如果前面沒有新增組合git使用者,也是可以用已經存在的使用者名稱,不過應該要有對test.git的修改許可權吧;冒號」:」的後面的是倉庫所在的位址,如果位址前面有「/」使用的是絕對位址,如果沒有,就是相對與登入使用者的根目錄下。接下來的其他操作就和前面說的向github.com上傳檔案一樣了。可以到git的簡單使用看看。

有時我們需要在不同的電腦上使用同乙份**,這是就需要將**從伺服器上轉殖下來。開啟git bash,然後將目錄切換到指定的目錄下面,執行一下命令:

git init

git clone [email protected]

:/home/git/gitrepo/test.git

Git 從遠端倉庫轉殖

本人拜讀了廖雪峰老師關於git的講述後整理所得 上次我們講了先有本地庫,後有遠端庫的時候,如何關聯遠端庫。現在,假設我們從零開發,那麼最好的方式是先建立遠端庫,然後,從遠端庫轉殖。首先,登陸github,建立乙個新的倉庫,名字叫clonetest git clone git github.com l...

Git 搭建內網伺服器,通過 轉殖本地倉庫

建立本地倉庫 git init bare 初始化倉庫 git add test.c 增加本地test.c 到快取 git commit m test c source 提交快取裡的到本地倉庫分支 增加遠端倉庫 git remote add origin ssh hostname hostip 路徑 ...

git學習 建立倉庫轉殖倉庫

為什麼使用命令,使用命令有助於我們理解git的工作流程,那麼加入我們的專案不小心出錯了,就能更快的想到哪一部出了問題。使用git命令版我們使用windows的使用者就應該有個敲命令的工具,程式設計師還是感覺敲 更帥,git官網為我們提供了原生的git命令工具 git使用命令建立倉庫 首先我們到我們想...