博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Elam的git笔记:(一)Git与gitosis配置与基本操作
阅读量:5891 次
发布时间:2019-06-19

本文共 1604 字,大约阅读时间需要 5 分钟。

Git与gitosis配置与基本操作

远程服务器:linux:centos6.5

客户端:windows10

首先是在远程服务器上配置git时应该用新的单独的用户来管理git仓库

在root下键入:

useradd –m gitadminpasswd  gitadmin   ----设置密码

然后将gitadmin设置为管理员

修改sudoers文件

sudo vim /etc/sudoers

进入文件夹,找到下面root这行,并在下面添加

图片描述

gitadmin      ALL=(ALL)   ALL

保存,退出

安装git与gitosis

git:

sudo Yum install git git-core

python setup tool:

sudo Yum install python-setuptools

获取并安装gitosis

cd ~cd /tmpgit clone https://github.com/tv42/gitosis.git  cd gitosis  python setup.py install

gitosis初始化

一般来说使用WINdows作为仓库的管理员,

在windows系统下下载git见另一篇博客

将windows系统下生成的id_rsa.pub 拷贝到linux系统下

并放入/etc/tmp目录下 不要.pub文件的名字

像gitosis添加公钥并初始化

su gitadmin gitisis-init < /tmp/id_rsa.pubcd ~ls

可以看到生成的管理员仓库默认在gitadmin目录下的repositories下

给gitosisadmin版本库的脚本可执行权限:

chmod 755 /home/gitadmin/repositories/gitosis-admin.git/hooks/post-update

这样子gitosis的初始化就宣布成功了

初步管理gitosis

初始化gitosis之后,在远程服务器端就自动创建了一个gitiosis管理的git仓库,在repositories下:gitosis-admin.git

管理员在Windows端clone gitosis-admin.git,进入自己的管理员工作目录。
打开git Bash,cd到准备放置仓库的文件夹下
键入

git clone gitadmin@ip:gitosis-admin.git  IP指的是远程服务器的地址,即能用ssh登陆的地址cd gitosis-admin/

理论上你可以看到一个文件夹keydir

一个config文件 gitosis.conf

权限设置全部在这个config文件里面完成

vim gitosis.conf

可以看到初始内容是

图片描述

这个时候我们来测试git是否有效

重新回到远程服务器即,linux端
键入:

su gitadmincd /home/gitadmin/respositoriesmkdir test22.gitcd test22.gitgit init –bare

然后回到windows端

可以用新用户的公钥,即在另外一台电脑上生成一个公钥,并将公钥考到clone下来的gitosis-admin仓库下的keydir文件夹下
管理员将用户的公钥改为用户名.pub
然后修改gitosis.conf
键入:

vim gitosis.conf

图片描述

如图 我增加了2个用户,权限为读写,如果你想设置只读权限,那么把writable改为readonly

:wq保存

提交对版本库的修改

在git Bash下

git add .git commit –m “add hex zfq-pc to test22.git”git push

Push成功后,用户所在电脑就可以clone这个test22的仓库了

图片描述

以上

转载地址:http://imfsx.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
PHP 程序员的技术成长规划
查看>>
python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
查看>>
js replace,正则截取字符串内容
查看>>
作业2
查看>>
nginx的信号量
查看>>
云im php,网易云IM
查看>>
开源 java CMS - FreeCMS2.3字典管理
查看>>
block,inline和inline-block概念和区别
查看>>
移动端常见随屏幕滑动顶部固定导航栏背景色透明度变化简单jquery特效
查看>>
javascript继承方式详解
查看>>
win7家庭版添加组策略编辑器
查看>>
lnmp环境搭建
查看>>
自定义session扫描器精确控制session销毁时间--学习笔记
查看>>
【转】EDK简单使用流程(3)
查看>>
仿射变换
查看>>
分页器(自定制)
查看>>
C语言写单链表的创建、释放、追加(即总是在最后的位置增加节点)
查看>>
C# LINQ详解(一)
查看>>
视频直播点播nginx-rtmp开发手册中文版
查看>>