日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

搭建git服务器(权限管理)

發布時間:2024/8/26 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 搭建git服务器(权限管理) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

自己的服務器到期,轉移自己博客內容至此。

之前寫的?搭建git服務器?適合小團隊。當團隊人數較多時,可將git權限集中管理。

一、創建git用戶,禁止git用戶直接登陸

[root@git ~]# adduser --system --shell /bin/sh --create-home --home-dir /home/git git [root@git ~]# cd /home/git [root@git git]# mkdir repositories [root@git git]# chown git:git -R ./repositories [root@git git]# chmod 700 ./repositories

二、下載gitolite權限管理并安裝

[root@git git]# su git sh-4.2$ git clone git://github.com/sitaramc/gitolite Cloning into ‘gitolite’…remote: Counting objects: 9509, done. remote: Compressing objects: 100% (12/12), done. remote: Total 9509 (delta 4), reused 5 (delta 2), pack-reused 9495 Receiving objects: 100% (9509/9509), 3.00 MiB | 23.00 KiB/s, done. Resolving deltas: 100% (5881/5881), done. sh-4.2$ mkdir -p $HOME/bin sh-4.2$ gitolite/install -to $HOME/bin #以上為切換到git用戶,下載gitolite權限管理,并安裝在/home/git/bin目錄。

三、客戶端上傳公鑰到git服務器

[root@gitclient01 ~]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): [root@gitclient01 xjycf]# scp -P 958 /root/.ssh/id_rsa.pub root@10.8.8.34:/tmp/ The authenticity of host ‘[10.8.8.34]:958 ([10.8.8.34]:958)’ can’t be established. ECDSA key fingerprint is 5b:de:8f:57:c8:c8:39:ec:09:d1:d6:89:a6:04:7f:8b. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added ‘[10.8.8.34]:958’ (ECDSA) to the list of known hosts. root@10.8.8.34’s password: id_rsa.pub 100% 398 0.4KB/s 00:00

四、在git服務器把客戶端提升為gitolite權限管理員

sh-4.2$ su Password: [root@git git]# cd /tmp/ [root@git tmp]# ll total 40 -rw-r–r– 1 root root 398 Dec 8 15:11 id_rsa.pub [root@git tmp]# mv id_rsa.pub admin.pub [root@git tmp]# ll total 40 -rw-r–r– 1 root root 398 Dec 8 15:11 admin.pub [root@git tmp]# su git sh-4.2$ $HOME/bin/gitolite setup -pk admin.pub Initialized empty Git repository in /home/git/repositories/gitolite-admin.git/ Initialized empty Git repository in /home/git/repositories/testing.git/ WARNING: /home/git/.ssh missing; creating a new one (this is normal on a brand new install) WARNING: /home/git/.ssh/authorized_keys missing; creating a new one (this is normal on a brand new install) #以上命令為切到git服務器,把/tmp下的id_rsa.pub改為admin.pub。 然后切回到git用戶,并設置admin.pub為管理員。 且自動安裝了gitolite-admin.git和testing.git。 gitolite-admin為權限管理的,不可以刪除。

五、權限測試

[root@git git]# cd /home/git/repositories/ [root@git repositories]# ll total 0 drwx—— 8 git git 181 Dec 8 15:13 gitolite-admin.git drwx—— 7 git git 162 Dec 8 15:13 testing.git [root@git repositories]# git init –bare quanxian.git Initialized empty Git repository in /home/git/repositories/quanxian.git/ [root@git repositories]# chown -R git.git quanxian.git/ [root@git repositories]# chmod 700 quanxian.git/ #以上為進入倉庫目錄,創建一個名為quanxian.git的項目。客戶端測試拉取。

客戶管理端:

[root@gitclient01 ~] cd /data/wwwroot [root@gitclient01 wwwroot]# git clone ssh://git@10.8.8.34:958/gitolite-admin Cloning into ‘gitolite-admin’… remote: Counting objects: 6, done. remote: Compressing objects: 100% (4/4), done. remote: Total 6 (delta 0), reused 0 (delta 0) Receiving objects: 100% (6/6), done. #將git服務器端的gitolite-admin.git項目克隆下來。 [root@gitclient01 wwwroot]# cd gitolite-admin [root@gitclient01 gitolite-admin]# ll total 0 drwxr-xr-x 2 root root 27 Dec 8 15:15 conf drwxr-xr-x 2 root root 23 Dec 8 15:15 keydir #gitolite-admin有兩個目錄: conf/gitolite.confo為admin管理權限的。 keydir目錄為存放其他用戶的公鑰的。 [root@gitclient01 gitolite-admin]# cd conf/ [root@gitclient01 conf]# vi gitolite.conf repo gitolite-admin RW+ = admin repo testing RW+ = @all repo quanxian RW+ = admin [root@gitclient01 gitolite-admin]# git add conf/gitolite.conf [root@gitclient01 gitolite-admin]# git commit -m “add quanxian” [master 1d8fb2f] add quanxian 1 file changed, 3 insertions(+) [root@gitclient01 gitolite-admin]# git push Counting objects: 7, done. Compressing objects: 100% (3/3), done. Writing objects: 100% (4/4), 375 bytes | 0 bytes/s, done. Total 4 (delta 0), reused 0 (delta 0) To ssh://git@10.8.8.34:958/gitolite-admin 854c8a0..1d8fb2f master -> master [root@gitclient01 wwwroot]# git clone ssh://git@10.8.8.34:958/quanxian Cloning into ‘quanxian’… warning: You appear to have cloned an empty repository. #測試已經克隆了quanxian項目。

完成!

轉載于:https://www.cnblogs.com/catinsky/p/9133998.html

總結

以上是生活随笔為你收集整理的搭建git服务器(权限管理)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲国产区 | 91色漫 | 精品久久免费 | www.人人干 | 中文第一页 | 欧洲黄色片 | 国产无遮挡又黄又爽免费网站 | 在线看国产 | 永久久久久久久 | 欧美精品片 | 欧美日韩一区二区三区免费 | 综合精品久久 | 粉嫩av国产一区二区三区 | 我会温柔一点的日剧 | 99草在线视频 | 亚洲福利视频一区二区三区 | 99热精品久久 | 国产精品无码电影 | 精品久久人人妻人人做人人 | www.欧美亚洲 | 欧美少妇一区二区 | 久久2019 | 未满十八岁勿进 | 亚洲永久av| 熟妇人妻精品一区二区三区视频 | 综合激情伊人 | 青青青视频免费 | 黄色免费网站在线 | 国产精品美女 | 精品人妻一区二区三区三区四区 | 蜜桃av色偷偷av老熟女 | av白浆| 全程粗话对白视频videos | 国产一区二区三区精品在线观看 | 思思久久99 | h部分肌肉警猛淫文 | 日本午夜精品 | 日本一区二区高清视频 | 日本一区二区三区在线观看 | 黄视频网站在线看 | 99热在线免费观看 | 在线免费看黄视频 | 国产污在线观看 | 日日夜夜精品视频免费 | 日韩一卡二卡 | 国产99久久久国产精品成人免费 | 国产裸体永久免费视频网站 | 欧美日本激情 | 欧美大片一区二区 | 岛国精品在线播放 | 在线成人免费电影 | 欧美一区二区福利视频 | 久久久久成人网 | 国产精品久久久久久久av福利 | 美女扒开腿让人桶爽 | 在线看b| 国产免费一区二区三区网站免费 | 欧美在线一级视频 | 国产理论av| 国产视频在线一区 | 色播激情 | 超碰激情 | 天天操天天干视频 | 超碰碰碰碰 | 涩涩视频在线免费看 | 国产精品久久久久久精 | 色在线免费视频 | 91导航| 国产最新av | 久久橹| 国产一区99 | 国产精品爽爽 | 在线一级 | 久久涩| 国产成人精品一区二三区四区五区 | 日日夜夜网 | 亚洲aaaaaa | 亚洲视频色图 | 爱情岛论坛永久入址在线 | 国产福利视频导航 | 成人动漫在线观看视频 | 手机在线看片日韩 | 色吊丝一区二区 | 79日本xxxxxxxxx18 婷婷亚洲一区 | 成人免费毛片观看 | 嫩草国产| 爱福利视频一区 | jizzjizz日本人 | 色男人网| 日韩午夜小视频 | 偷拍中国夫妇高潮视频 | 久久这里精品 | 亚洲看片| 操操影视| 亚洲一区黄色 | 调教小屁屁白丝丨vk | 90岁肥老奶奶毛毛外套 | 亚洲激情另类 | 亚洲国产果冻传媒av在线观看 |