Git 安裝和本地伺服器構建

2021-08-10 16:02:55 字數 3116 閱讀 5459

git 是用於 linux核心開發的版本控制工具。與常用的版本控制工具不同,它採用了分布式版本庫的方式,不必伺服器端軟體支援.分布式的管理和多分支的結構,使得git的出現簡化了開發的流程.

! [remote rejected] master -> refs/for/master (change 144 closed)

error: failed to push some refs to ...

安裝依賴庫

expat這個是xml的解析庫

perl-5.26.1: ???

openssl:這個是ssh的包

curl-7.56.1:這個是支援https協議的包

這幾個包必須有,而且標記了版本號的,是比較新的版本,git對此有版本要求

依賴庫的安裝可以同樣需要閱讀readme和install,不過安裝過程直接

./configure

make

make install

就可以了,有些軟體包需要生成./configure或者使用./configure -de(預設安裝的意思),所以安裝前看readme和install

安裝git

首先配置

./configure –with-openssl –with-curl –with-expat –with-perl=path > install_log

其中path指的是對應的庫所在路徑,這幾個需要指定,不然configure預設不選,結果安裝完以後git部分功能無法使用

重定向到install_log是為了能夠較好的檢查配置結果

我安裝時configure過程的部分結果

checking for sha1_init in

-lcrypto

... yes

checking for curl_global_init in

-lcurl

... yes

checking for curl_ssl_init in

-lcurl

... yes

checking for curl-config

... curl-config

checking for xml_parsercreate in

-lexpat

... yes

configure一定要指定–with-openssl –with-curl –with-expat 這些選項,否則會出現

看install

$ make prefix=/usr all doc info ;# as yourself

# make prefix=/usr install install-doc install-html install-info ;# as root

我們按照root的來安裝

安裝過程如果出錯,只要不是install過程的錯誤都可以忽略

比如提示make install-doc error 之類的,可能是一些小工具沒有安裝,導致一些文件無法導

配置讓人頭大的安裝過程終於結束,接下來是令人愉悅的配置過程

git的配置還是很簡單的

以下為配置名字和賬戶,建議使用–global,使用者級的配置檔案

git config –global …

伺服器端

建立版本庫

找乙個資料夾,空的,然後執行git init 就可以了

比如# mkdir ~/pro_test

# cd ~/pro_test

# git init

新增本地庫為遠端庫(這是server端的)

# git remote add origin ssh://使用者名稱@ip/庫路徑/.git

比方說我的server端使用者名稱就叫git,ip192.168.20.39

# git remote add origin ssh:

新增檔案

# echo "hello" > readme

# git add .

檢視現在的狀態

#git status

顯示

>>> git status

位於分支 master

初始提交

要提交的變更:

(使用 "git rm --cached 《檔案》..." 以取消暫存)

新檔案: readme

[alex@archimonde ~/test] @test

提交修改到本地暫存

#git commit -m "init"

#git status

推送本地的庫到遠端

# git push origin master

server端大功告成

客戶端

隨便找個路徑

# git clone ssh:

其他的和server端的操作一樣,這裡會提示輸入git使用者的密碼

主要是為了設定許可權和避免使用密碼登入

參考 git push 錯誤 [remote rejected] master -> master (branch is currently checked out) & 無法檢視push後的git中檔案\

這是由於git預設拒絕了push操作,需要進行設定,修改.git/config檔案後面新增如下**:

[receive]

denycurrentbranch =ignore

也可以在~/.gitconfig檔案中新增

Git 搭建Git伺服器 本地協議伺服器

centos 7 x64 在終端下執行下面命令來檢查系統是否安裝git git version如果返回 git 未找到命令 則需要安裝git。執行下面命令安裝git和nfs sudo yum install y git nfs utils首先要先建立共享的資料夾 也可用已存在的 sudo mkdir...

搭建Git本地伺服器

參考文章 伺服器上做的 在伺服器上建立乙個使用者,這裡命名為git。ubuntu下 useradd git passwd git 1 改密碼為1 找個目錄,建立空倉庫 git bare init ubuntu下 cd opt mkdir git git bare init 建立資料夾project....

搭建Git本地伺服器

參考文章 當前任務,學習中.公司小範圍用法 伺服器上做的 在伺服器上建立乙個使用者,這裡命名為git。ubuntu下 useradd git passwd git 1 改密碼為1 找個目錄,建立空倉庫 git bare init ubuntu下 cd opt mkdir git git bare i...