搭建環境
伺服器端: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 root@192.168.101.129:/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伺...