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