如何在Linux下使用Gitblit工具创建Git仓库服务

如何在Linux下使用Gitblit工具创建Git仓库服务,第1张

1创建Gitblit安装目录

首先我们将在我们的服务器上建立一个目录,并在该目录下安装最新的Gitblit。

$ sudo mkdir -p /opt/gitblit$ cd /opt/gitblit

创建gitblit目录

2 下载并解压

现在,我们将从Gitblit官方站点下载最新版的Gitblit。这里我们将安装162版本。所以,请在安装时根据具体的版本对命令进行修改。

$ sudo wget >

下载gitblit安装包

接下来,我们将下载到的tar压缩包解压至之前创建的目录 /opt/gitblit/

$ sudo tar -zxvf gitblit-162targz

解压gitblit压缩包

3配置并运行

现在,我们将对Gitblit进行配置。如果你想要定制Gitblit的行为,你可以修改gitblit/data/gitblitproperties。在完成配置后,我们将运行安装好的gitblit。有两种方式来运行gitblit,第一种是通过下面的命令手动运行:

$ sudo java -jar gitblitjar --baseFolder data

另一种是将gitblit添加为服务。下面是在linux下将gitblit添加为服务的步骤。

由于我在使用Ubuntu,下面的命令将是 sudo cp service-ubuntush /etc/initd/gitblit,所以请根据你的发行版修改文件名service-ubuntush为相应的你运行的发行版。

$ sudo /install-service-ubuntush$ sudo service gitblit  start

启动gitblit服务

在你的浏览器中打开>

gitblit欢迎页面

现在,我们将添加一个新的用户。首先,你需要以admin用户登录,username = admin,password = admin。

然后,点击用户图标 > users > (+) new user 来创建一个新用户,如下图所示。

添加新用户

现在,我们将创建一个开箱可用的仓库。点击 repositories > (+) new repository。然后,如下图所示添加新的仓库。

添加新的仓库

使用命令行创建一个新的仓库

touch READMEmd    git init    git add READMEmd    git commit -m "first commit"    git remote add origin ssh://arunlinoxide@localhost:29418/linoxidecomgit    git push -u origin master

请将其中的用户名arunlinoxide替换为你添加的用户名。

在命令行中push一个已存在的仓库

git remote add origin ssh://arunlinoxide@localhost:29418/linoxidecomgit    git push -u origin master

注意:强烈建议所有人修改用户名“admin”的密码。

记事本或数据建记录下 每个 网站的域名

遍历这些域名 XXXX/updateFilephp

POST 传参数 ,

1:filename 文件名

2:content:文件内容

3:秘钥之类,最好根据时间戳加密,不是固定值,再解密

验证秘钥

    验证成功进行下一步
    $handle = @fopen($filename, $mode);
    @flock($handle, LOCK_EX);
    @fwrite($handle, $content);
    @flock($handle, LOCK_UN);
    @fclose($handle);
    
    前提是文件必须开读写权限

你使用的是什么发行版?是centos么?如果是的话就跟随以下我的方法来设置吧。

samba这款软件应用确实非常广泛,同时也为linux和windows之间文件传输提供了一个非常轻松的方式,同时它的安装方法也是非常简单的,我的方法适用于centos68及其以前的系统。

1首先,看看系统里面有没有装samba,这是最关键的一步,不然接下来可能会出问题。默认情况下,centos系统在默认安装中应该已经安装了Samba服务包的一部分 。

rpm -qa | grep samba   //默认情况下可以查询到两个已经存在的包:
samba-client-3033-37el5
samba-common-3033-37el5

2上网找找samba主rpm包。

不过我这里先前就已经找过一个包,在服务器上执行wget下载就好了。

[root@chunming-pc`]# wget ftp://195220108108/linux/fedora-secondary/releases/23/Everything/s390/os/Packages/s/samba-430-01rc4fc23s390rpm

然后下载完成之后使用以下命令安装即可(例如我这里下载的是samba-430-01rc4fc23s390rpm)

[root@chunming-pc`]# rpm -ivh samba-430-01rc4fc23s390rpm

然后安装完成之后就是需要修改配置文件了。

找到/etc/samba/smbconf,打开它,然后把这段写入smbconf中

[global]
    workgroup = LinuxSir
   netbios name = LinuxSir05
   server string = Linux Samba Server TestServer
   security = share
[linuxsir]
    path = /opt/linuxsir
    writeable = yes
    browseable = yes 
    guest ok = yes

[global]这段是全局配置,是必段写的。其中有如下的几行;

workgroup 就是Windows中显示的工作组;在这里我设置的是LINUXSIR (用大写);

netbios name 就是在Windows中显示出来的计算机名;

server string 就是Samba服务器说明,可以自己来定义;这个不是什么重要的;

security 这是验证和登录方式,这里用了share ;验证方式有好多种,这是其中一种;另外一种常用的是user的验证方式;如果用share呢,就是不用设置用户和密码了;

[linuxsir] 这个在Windows中显示出来是共享的目录;

那么path = 可以设置要共享的目录放在哪里;

writeable 是否可写,这里设置为可写;

browseable 是否可以浏览,可以;可以浏览意味着,在工作组下能看到共享文件夹。如果不想显示出来,那就设置为 browseable=no,guest ok 匿名用户以guest身份是登录;

之后就是需要建立相应目录并授权:

[root@chunming-pc ~]# mkdir -p /opt/linuxsir

创建之后,会发现所属用户和组是root,只需要chown 将对应的目录所属改成samba这个软件的用户就可以了。

然后到现在配置就完成了,把服务起来iptables开放端口就可以给外网访问了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13473523.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-14
下一篇 2023-08-14

发表评论

登录后才能评论

评论列表(0条)

保存