yum -y install git
useradd git
cd /data/git/
git init --bare test.git (git test專案倉庫就建立好了,test.git是乙個目錄,和svn類似)
git clone ssh://git@hostname:port/.../***.git
配置git使用者,可隨意填寫,最好用自己的名稱
git config --global user.name "custom name"
git config --global user.email 'custom email'
如果用了 --global 選項,那麼更改的配置檔案就是位於你使用者主目錄下的那個,以後你所有的專案都會預設使用這裡配置的使用者資訊。
如果要在某個特定的專案中使用其他名字或者電郵,只要去掉 --global選項重新配置即可,新的設定儲存在當前專案的 .git/config 檔案裡。
以上步驟完成後
配置免密push
ssh-keygen -t rsa (輸入私鑰檔名稱為id_rsa_local)
ssh-copy-id -i /path_prefix/id_rsa.pub user@ip:port(user是git),如果不成功那麼直接複製貼上,
ssh-add ~/.ssh/id_rsa_local (把私鑰新增到ssh agent快取中)
執行ssh-add時出現could not open a connection to your authentication agent
執行ssh-agent bash
ssh-add -l 出現the agent has no identities表示還沒有新增任何私鑰到快取
增加post-receive鉤子(hooks/post-receive,如果沒有這個檔案,建立這個鉤子檔案)
#!/bin/sh
dir=/data/test/sample
git --work-tree=$ clean -fd
# 直接強制檢出
git --work-tree=$ checkout --force
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伺...