Git學習 搭建Git伺服器

2022-03-13 06:23:01 字數 968 閱讀 5507

搭建環境

伺服器端:centos 6.5   ip:192.168.101.129

客戶端:centos 6.5 、 windows

伺服器端:

建立repository版本庫,例如/srv/test.git      

git init --bare     建立乙個裸倉庫,沒有工作區,目的是不讓使用者直接登入到伺服器上去改工作區,並且伺服器上的git倉庫通常都以.git結尾

把要訪問的客戶端公鑰(id_rsa.pub)追加到伺服器端~/.ssh/authorized_keys檔案中

客戶端的公鑰和私鑰位於~/.ssh/目錄下,沒有可通過ssh-keygen -t rsa命令產生

修改sshd配置檔案(/etc/ssh/sshd_config),取消以下行的注釋:   

rsaauthentication yes

pubkeyauthentication yes

authorizedkeysfile .ssh/authorized_keys

客戶端:

git clone [email protected]:/srv/test.git

也可以:

git push

git pull

如果遇到錯誤:[remote rejected] master -> master (branch is currently checked out)

說明伺服器端目前所處分支 和 客戶端推送的分支 相同,不能推送

解決辦法:

1 修改伺服器端.git/config配置檔案

[receive] 

denycurrentbranch = ignore

2 使分支不同

3 初始化用git init --bare  不用 git init

這樣初始化的是乙個沒有工作區的倉庫,push推送的檔案儲存在倉庫目錄裡(test.git/objects/)

Git 搭建git伺服器

環境 ubuntu16.4 1.以root使用者登陸linux後台,執行下面的命令安裝git apt install git2.建立git使用者 adduser git3.建立倉庫目錄 su git mkdir p repository myself.git4.初始化倉庫 cd repository...

Git 搭建Git伺服器

在遠端倉庫一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺服器...

搭建Git伺服器

在 遠端倉庫 一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺...