91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

git版本控制gitosis的安裝與使用是怎樣的

發布時間:2021-11-10 18:53:28 來源:億速云 閱讀:177 作者:柒染 欄目:大數據

git版本控制gitosis的安裝與使用是怎樣的,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

gitosis是Git下的權限管理工具,通過一個特殊的倉庫(gitosis-admin.git)對Git權限進行管理。

一、服務端安裝并配置gitosis

(1)通過以下方式獲取到安裝包

root@wz:/home/git# git clone https://github.com/res0nat0r/gitosis

(2)使用python進行安裝

root@wz:/home/git# python gitosis/setup.py install

(3)將authorized_keys移除或重新命名為authorized_keys.bak,Gitosis 將為我們管理公鑰,后再重新添加公鑰,并且讓 Gitosis 自動控制authorized_keys文件。

root@wz:/home/git/.ssh# pwd

/home/git/.ssh

(4)將之前的git用戶bash登陸設置修改過來

vim /etc/passwd

46 git:x:1002:1002:,,,:/home/git:/bin/bash

(5)初始化 Gitosis ,需要通過自己的公鑰來運行gitosis-init,首先將我本地的公鑰復制到服務端:

y@y:git$ scp /home/y/.ssh/id_rsa.pub  wzh@192.168.0.143:tmp/

wzh@192.168.0.143's password: 

id_rsa.pub                                       100%  399     0.4KB/s   00:00    

y@y:git$ 

服務端執行以下操作:注意不是在超級管理員用戶下的:

wzh@wz:/home/git$ sudo -H -u git gitosis-init < ~/tmp/id_rsa.pub

這樣該公鑰的擁有者就能修改包含著 Gitosis 設置的那個 Git 倉庫了。

此時目錄結構如下:

git版本控制gitosis的安裝與使用是怎樣的

同時.ssh下面會生成一個:authorized_keys文件

git版本控制gitosis的安裝與使用是怎樣的

由gitosis管理的倉庫放在:repositories/目錄下面

此時在repositories/目錄下面初始化一個空的倉庫:

git版本控制gitosis的安裝與使用是怎樣的

二、客戶端操作gitosis

    (1)現在可以試一下用初始化 Gitosis 公鑰的擁有者身份 SSH 進服務器

git版本控制gitosis的安裝與使用是怎樣的

    說明 Gitosis 認出了該用戶的身份,但由于沒有運行任何 Git 命令所以它切斷了連接。

    (2)克隆 Gitosis 的控制倉庫到本地:

git版本控制gitosis的安裝與使用是怎樣的

    注意:IP后面直接跟倉庫的名稱,無需路徑,gitosis-admin.git在服務端的           repositories/目錄下面。

    gitosis-admin目錄結構如下:

git版本控制gitosis的安裝與使用是怎樣的

gitosis.conf文件是用來設置用戶、倉庫和權限的控制文件。

keydir 目錄則是保存所有具有訪問權限用戶公鑰的地方每人一個。

(3)修改 gitosis.conf配置文件并同步到服務端:其操作方式與普通的Git倉庫一致,

git版本控制gitosis的安裝與使用是怎樣的

提交到服務端之后,查看服務端:

git版本控制gitosis的安裝與使用是怎樣的

(4)如果是多人協助開發同用一個版本庫,則需要將他們每個人的公鑰文件添加到keydir文件夾然后push到服務端。

git版本控制gitosis的安裝與使用是怎樣的

文件的命名將決定在gitosis.conf配置文件中的稱呼。

例如:參考《ProGit》

現在我們為 John,Josie 和 Jessica 添加公鑰:

    $ cp /tmp/id_rsa.john.pub keydir/john.pub

    $ cp /tmp/id_rsa.josie.pub keydir/josie.pub

    $ cp /tmp/id_rsa.jessica.pub keydir/jessica.pub

然后把他們都加進 ‘mobile’ 團隊,讓他們對iphone_project具有讀寫權限:

[group mobile]

writable = iphone_project

members = scott john josie jessica

Gitosis 也具有簡單的訪問控制功能。如果想讓 John 只有讀權限,可以這樣做:

[group mobile]

writable = iphone_project

members = scott josie jessica

[group mobile_ro]

readonly = iphone_project

members = john

現在 John 可以克隆和獲取更新,但 Gitosis 不會允許他向項目推送任何內容。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华蓥市| 象州县| 浏阳市| 钟祥市| 旺苍县| 罗田县| 晋城| 门头沟区| 独山县| 崇阳县| 山阴县| 南部县| 罗田县| 潞西市| 平湖市| 思南县| 鄂托克前旗| 澳门| 田东县| 广德县| 元阳县| 长治县| 嘉鱼县| 儋州市| 湟中县| 黄龙县| 玛沁县| 宝兴县| 公安县| 攀枝花市| 红原县| 韶关市| 含山县| 扬中市| 阜平县| 科技| 凯里市| 铅山县| 沿河| 增城市| 香河县|