git怎么在centos下设置远程仓库
step1:安装git
```yum -y install git```
step2:创建用户git,用来运行git服务
useradd git
passwd git //修改git用户的密码
step3:创建登录用户证书
收集所有需要登录的用户的公钥,就是他们自己的id_rsapub文件,把所有公钥导入到/home/git/ssh/authorized_keys文件里,一行一个
step4:初始化git仓库
1创建目录/git,在/git目下再创建一个git结尾的目录,作为一仓库,这里创建一个/git/testgit,并且进入/git目录 2初始化仓库git init --bare testgit Git就会创建一个裸仓库,裸仓库没有工作区,服务器上的Git仓库纯粹是为了共享 所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以git结尾 3将仓库的owner改为git chown -R git:git testgit 4出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成,找到git用户的那一行将git:x:500:500::/home/git:/bin/bash改为git:x:500:500::/home/git:/usr/bin/git-shell git-shell每次一登录就自动退出
step5:自此整个git远程仓库就搭建完成,就可以像使用github那样使用搭建好的远程仓库与你的team功能开发了
本地与搭建好的仓库交互
git remote add origin git@192168001:/git/testgit 这里的ip是你主机的ip
git clone git@19216801:/git/testgit 将远程仓库克隆到本地的仓库
git push origin master 推送到远程仓库
1创建Gitblit安装目录
首先我们将在我们的服务器上建立一个目录,并在该目录下安装最新的Gitblit。
$ sudo mkdir -p /opt/gitblit
$ cd /opt/gitblit
创建gitblit目录
2 下载并解压
现在,我们将从Gitblit官方站点下载最新版的Gitblit。这里我们将安装162版本。所以,请在安装时根据具体的版本对命令进行修改。
1、新建用户
将用户的公钥文件 如 pub 拷贝到 gitolite-admin\keydir文件夹下,做一次提交,并push到服务器。
2、新建仓库和设置用户权限
修改 gitolite-admin\conf\gitoliteconf 文件,加入权限和需要新建的仓库名,做一次提交,并push到服务器,这时候在服务器上就生成了新建的仓库。
例如:
@group = user1 user2
repo test
RW+C = user3
RW br1 = @group
RW refs/tags/ = user1 user3
21 @group = user1 user2 group组有 user1、user2 两个用户
22 repo test test 是仓库名
23 RW+C = user3 user3 有“读、写、强制更新、创建分支 ”权限
24 RW br1 = @group group组对br1分支有读写权限
25 RW refs/tags/ = user1 user3 user1和user3有打tag的权限
0条评论