git實現公共倉庫

2021-06-18 00:45:58 字數 872 閱讀 9469

如果需要設定乙個倉庫為公共倉庫,不需要rsa公鑰即可訪問

首先啟動git daemon

sudo git daemon  --reuseaddr -–base-path=/home/git/repositories/

然後到要共享的倉庫目錄下

touch git-daemon-export-ok

這樣,任何人都可以

git clone git://ip/倉庫名

注意,通過git協議來clone的倉庫,預設是沒有push許可權的

如果要開通匿名的push許可權,可以加乙個–-enable=receive-pack引數

sudo git daemon  --reuseaddr–-enable=receive-pack -–base-path=/home/git/repositories/

service git

然後,再重啟xinetd

service xinetd restart

注:在不用xinetd啟動git daemon守護程序,我們可以用nohup命令來不結束通話地

執行守護程序在後台執行

sudo  nohup git daemon  --reuseaddr -–base-path=/home/git/repositories/  &>/dev/null &

注:當clone git倉庫時出現fatal: protocol error: bad line length character:

我發現的問題是git daemon的埠被xinted占用

netstat -anp | grep xinted

tcp 0 127.0.0.1:2121 0.0.0.0:* listen 7546/xinted

kill -9 7546

(二)Helm公共倉庫

一 helm倉庫檢視 helm repo list首次安裝helm3是沒有指定預設倉庫的。需要手動瘋狂新增倉庫才可以獲取到程式包。二 helm倉庫新增 使用如下命令新增helm倉庫 helm repo add stable helm repo add google helm repo add jet...

GIT倉庫恢復

通過使用git版本恢復命令reset,可以回退版本。reset命令有3種方式 git reset mixed 此為預設方式,不帶任何引數的git reset,即時這種方式,它回退到某個版本,只保留原始碼,回退commit和index資訊 git reset soft 回退到某個版本,只回退了comm...

git更新倉庫

第一次clone檔案,新增新專案 1.clone新專案 git clone ssh xx xx.git 2.新增要新增的檔案 git add php 資料夾就直接寫 3.提交說明 git commit add 說明的文字 4.提交 git push origin master 提交 0.git st...