git伺服器搭建

2021-08-20 16:15:22 字數 1071 閱讀 6945

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伺...