Python -- Git服务器搭建

linux环境搭建git服务器 使用gitosis 使用服务器环境:操作系统:cenos6.4 eclipse 版本:Version: Luna Service Release 1a (4.4.1)  1.安装python-setuptools     yum -y install python-setuptools     检测是否安装成功      python -c "import setuptools"     如果没有输出任何 阅读详情

Gogs

Go语言开发的Git服务器
https://gogs.io/

依赖软件

本次安装使用CentOS7
yum库
访问阿里镜像站https://opsx.alibaba.com/mirror,找到centos,点击右边“帮助”
在这里插入图片描述
下载之前,可以移除原有repo文件
找到对应CentOS对应版本的repo文件下载
在这里插入图片描述wget没安装需安装,curl默认自带

进入虚拟机

使用ens37的IP在Xshell上操作

  • [root@CentOS7 ~] # yum repolist

在这里插入图片描述

  • [root@CentOS7 ~] # yum clean all
    在这里插入图片描述

  • [root@CentOS7 ~] # yum repolist
    在这里插入图片描述

  • [root@centos7 ~]# yum install git mariadb-server
    在这里插入图片描述
    在这里插入图片描述

安装gogs文件

  • 安装完毕后,安装gogs文件,可直接在官网下载,选择相应的版本https://git-scm.com/downloads
  • 将文件传到Linux上
    在这里插入图片描述
    需将app.ini配置文件和gogs文件都添加进来
    在这里插入图片描述
    在这里插入图片描述
  • 这种服务不推荐使用root运行,需创建新用户(后面有操作)

启动mariadb

在这里插入图片描述

设置开机启动 enable

[root@centos7 ~]# systemctl enable mariadb.service

启动mariadb,3306

[root@centos7 ~]# systemctl start mariadb
在这里插入图片描述
本地3306可以,*表示绑定本地任意地址

  • 查看mysql是否可以使用 [root@centos7 ~]# mysql
    在这里插入图片描述

查看所有的数据库

show databases;
注意后面有;分号
在这里插入图片描述
mysql是系统库,需要有权限才可以看,test自带的测试库

exit 退出

在这里插入图片描述

配置mysql数据库

配置mysql,必须先启动mysql服务才可以使用

安全安装

必须启动mysql 3306才可以使用
[root@centos7 ~]# mysql_secure_installation

  1. Set root password? [Y/n]
    是否需要设置密码,Y
    在这里插入图片描述

  2. Remove anonymous users? [Y/n]
    是否需要移除匿名,Y
    在这里插入图片描述

  3. Disallow root login remotely? [Y/n]
    是否拒绝远程登录,n
    n 表示以后允许root远程登录
    在这里插入图片描述

  4. Remove test database and access to it? [Y/n]
    是否需要移除test库,Y
    在这里插入图片描述

  5. Reload privilege tables now? [Y/n]
    是否需要刷新权限,Y
    在这里插入图片描述
    再次使用mysql发现已经不能用了,因为刚才对root用户设置了密码,而且不允许直接这样访问
    在这里插入图片描述

数据库密码登录

  • 安全安装后,需使用此命令才可以访问mysql
    [root@centos7 ~]# mysql -u root -p
  • -u指user,-p指password
  • 注意:命令里的root指的是数据库的root权限

在这里插入图片描述
MariaDB [(none)]> show databases;
查看所有数据库,tese库已移除
在这里插入图片描述

安装Gogs服务

Gogs服务以git用户运行

1. 添加git用户

[root@CentOS7 ~]# useradd git
在这里插入图片描述

2. 默认家目录

[root@CentOS7 ~]# cd /home/git/
在这里插入图片描述

3.copy文件到git用户

[root@CentOS7 ~]# cp app.ini gogs_0.11.86_linux_amd64.tar.gz /home/git

  • 将刚才上传的app.ini 和gogs文件copy到git用户里
    在这里插入图片描述

4.切换到git用户解压Gogs

在这里插入图片描述

后下载

  • 如果之前没有提前下载gogs文件,可使用以下操作

1. 下载gogs安装程序

下载gogs安装程序gogs0.11.86_amd64.tar.gz,上传到Centos解压,生产goga目录,里面就有gogs所有文件
在这里插入图片描述

2. 安装到git用户下

[root@centos7 git]# wget https://dl.gogs.io/0.11.86/gogs_0.11.86_linux_amd64.tar.gz
在这里插入图片描述

3. 切换为git用户进行解压

[git@centos7 ~]$ tar xf gogs_0.11.86_linux_amd64.tar.gz
在这里插入图片描述

初始化数据库

< 输出重定向,创建gogs数据库
[git@centos7 gogs]$ mysql -u root -p < scripts/mysql.sql
注意:这里的password是git的root用户密码
在这里插入图片描述

7. 进入到gogs数据库

[git@centos7 gogs]$ mysql -u root -p
MariaDB [(none)]> show databases;
MariaDB [(none)]> use gogs;

在这里插入图片描述

8. 查看gogs数据库的表

MariaDB [gogs]> show tables;
在这里插入图片描述

9. 设定小权限用户

为gogs库创建mysql用户gogs,并授权

  • 在数据库使用时,不要使用数据库的roo同用户
  • 授权所有用户,对gogs.* 下所有的表
    MariaDB [gogs]> grant all on gogs.* to 'gogs'@'%' identified by 'gogs';
  • & mysql的通配符,表示任意字符
  • 'gogs'@'%' 表示任意ip地址可访问
  • 'gogs' 授权给此用户
  • identigied by 'gogs' 表示密码设置为gogs

执行完后需执行flush privileges;,否则不会生效
在这里插入图片描述

  • 设置完后可进入gogs查看数据库,里面已经没有mysql
    在这里插入图片描述

配置

参考官方文档https://gogs.io/docs/advanced/configuration_cheat_sheet.html
在这里插入图片描述

概述

在这里插入图片描述

服务器(server)

在这里插入图片描述
ROOT_URL = %(PROTOCOL)s://%(DOAMAIN)s:%(HTTP_PORT)s/

仓库 (repository)

在这里插入图片描述

数据库 (database)

在这里插入图片描述

安全 (security)

在这里插入图片描述

配置文件

  • 在gogs目录下创建custom/conf文件夹并将app.ini配置文件copy进去
  • 一定要是当前用户,不能是root用户
    在这里插入图片描述
  • 注:如果刚才没有添加此文件,需手动将写好的文件直接拖入
  • 格式如下:
APP_NAME = toyyr
RUN_USER = git
RUN_MODE = dev
[server]
HTTP_ADDR = 0.0.0.0
HTTP_PORT = 3000

[database]
DB_TYPE = mysql
HOST = 127.0.0.1:3306
NAME = gogs
USER = gogs
PASSWD = gogs

[security]
INSTALL_LOCK = false
SECRET_KEY = toyyr.(python).GIT:gogs

在这里插入图片描述

启动gogs

  1. 使用gogs命令启动服务 [git@CentOS7 gogs]$ ./gogs web
    在gogs目录下建一个log目录,否则某些gogs版本可能启动不了
    在这里插入图片描述
  • 这种启动不方便,可切换到root用户
    设置开机启动
cp /home/git/gogs/scripts/systemd/gogs.service /lib/systemd/system/
systemctl enable gogs # 开机启动
systemctl start gogs # 当前启动

在这里插入图片描述
配置文件里明确了git用户

  1. 服务启动
    首次登陆
    使用$ ip a 查看ens37,id
    在虚拟机内打开网页,输入http://ip:3000/install
    如:http://192.168.18.100:3000/install
  • 进入后开始首次运行安装
  1. 域名要一致
    在这里插入图片描述
  2. 勾选Disable Gravatar Service
    禁用Gravatar服务
    在这里插入图片描述
    在这里插入图片描述
    首次登陆需先注册
    第一个注册的将为管理员,可以进行管理,一般管理员不要创建仓库
    在这里插入图片描述
    在这里插入图片描述

使用

创建第二个账户,同上,为普通用户,创建后登陆

  1. 创建仓库
    在这里插入图片描述
    在这里插入图片描述

从命令行创建一个新的仓库

touch READNE.md
git init
git add README.md
git commit -m "first commit"
git remote add origin http://192.168.18.100:3000/my/test.git
git push -u origin master
python-9-pycharm中使用git和github和gitlab及应用python3快速搭建服务器 1 安装git (1)安装路径D:\Program Files\Git (2)配置环境变量 (3)git --version查看版本 (4)start a working area (see also: git help tutorial) clone Clone a repository into a new directory init Create an empty Git repository or reinitialize an existing one (5)work 阅读详情

相关推荐

Python-MigrateGitlabToGogs用于将Gitlab存储库迁移至Gogs或Gitea

MigrateGitlabToGogs - 用于将Gitlab存储库迁移至Gogs或Gitea。包含所有标签和分支

Python中GIT服务器的搭建

Gogs Go语言开发的Git服务器 https://gogs.io/ 软件依赖 使用CentOS7 快捷安装yum库 访问阿里镜像站,找到cenos,点击帮助会出现下面的,找到对应版本复制下载。 安装文件 Git安装 #yum install git -y MariaDB安装 # yum install mariadb-server # systemctl start mari...

都枯槐的博客 520

Ubuntu 22.04 “软件与更新”装了NVIDIA驱动,WiFi等设备不见了

在Win10装了Ubuntu22.04的双系统,台式机里面有NVIDIA 3080Ti的独立显卡,Ubuntu默认使用的nouveau驱动,需要更换成NVIDIA相应的驱动,在软件和更新里面一键安装了NVIDIA-driver-535-server之后,发现wifi、蓝牙等设备消失了。这个问题的根源据说跟这个nouveau驱动有关,希望linux社区可以解决这个问题。命令安装后 sudo reboot就可以重新看到WiFi以及蓝牙等设备图标了。然后用U盘拷贝到不能上网的Ubuntu22.04系统上,利用。

me_ysd的博客 5855

Gogs代码托管系统安装配置手册

一、系统概述1、说明2、代码管理工具3、为什么是gogs?二、安装Gogs1、安装git2、环境配置3、安装Gogs1、下载gogs:2、解压和复制3、准备用户和仓库目录4、启动三、Gogs配置1、官方配置项2、 当前使用配置四、系统服务配置1、说明2、gogs.service配置3、通过systemctl启用gogs4、Nginx代理五、Gogs的API接口六、迁移其他平台仓库1、说明2、获取阿里云所有的仓库地址3、 编写python迁移脚本4、 执行迁移5、后续工作七、 使用约定1、 权限规定 一、系.

夏已微凉、 5019

arcgis select by attributes一次选多个_视频:如何基于ArcGIS与GeoDa求莫兰指数和绘制莫兰散点图?...

莫兰指数是全域莫兰指数(Global Moran's I)的简称,是澳大利亚统计学家帕特里克·阿尔弗雷德·皮尔斯·莫兰(Patrick Alfred Pierce Moran),在1950年提出的。详细介绍,如下:莫兰指数取值范围在-1.0至1.0之间。当Moran's I >0时,表示空间正相关性,其值越大,空间相关性越明显;当Moran's I <0时,表示空间负相关性...

weixin_39948247的博客 1760

激光SLAM算法性能对比:在Ubuntu20.04上实测Point-LIO/FAST_LIO2/Faster-LIO的运行效果

本文在Ubuntu 20.04平台上对Point-LIO、FAST-LIO2和Faster-LIO三款激光SLAM算法进行了深度实测与性能对比。通过量化分析绝对轨迹误差、CPU/内存占用及单帧处理延迟等核心指标,结合室内外场景数据,为高精度测绘、服务机器人及自动驾驶等不同应用场景提供了清晰的选型指南和实战调优建议。

weixin_28335283的博客 368

git服务搭建

在 keydir 里的文件名(比如上面的 qingkouwei.pub) 会自动从使用 gitosis-init 脚本导入的公钥尾部的描述中获取该名字。参考:https://git-scm.com/book/zh/v1/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-Gitosis。由于gitosis默认状态下会将仓库放在用户的repositories目录下,例如gitmanager用户的仓库地址默认在。环境:ubuntu16.0.4。

轻口味的专栏 769

Linux 音频驱动(六) ALSA音频驱动之PCM Write数据传递过程

目录1. 前言2. PCM Data Flow3. 总结 1. 前言 本文,我们将以回放(Playback,播放音频)为例,讲解PCM Data是如何从用户空间到内核空间,最后传递到Codec。 在Linux 音频驱动(一) ASoC音频框架简介中,我们给出了回放(Playback)PCM数据流示意图: 对于Linux来说,由于分为 user space 和kernel space,而且两者之间不能随便互相访问。因此用户如果播放音频,则需要调用copy_from_user()将用户数据从user spa

_Modest_的博客 1万+

【Pycharm教程】代码调试、git操作、连接远程服务器

文章目录一、 Pycharm上传本地代码到github1.1 pycharm连接github1.2 生成token1.3 上传项目1.4 更新本地项目到github1.5 查看git记录二、git常用操作2.1 处理冲突Reference 一、 Pycharm上传本地代码到github 1.1 pycharm连接github 如果账号登陆不上就使用github的token,在github->setting->developer setting->person access tokens-&

发现问题,并解决问题,批判性思维 5663

推荐算法之Thompson(汤普森)采样

如果想理解汤普森采样算法,就必须先熟悉了解贝塔分布。 一、Beta(贝塔)分布 Beta分布是一个定义在[0,1]区间上的连续概率分布族,它有两个正值参数,称为形状参数,一般用α和β表示,Beta分布的概率密度函数形式如下: 这里的Γ表示gamma函数。 Beta分布的均值是: 方差: ...

weixin_30508241的博客 4259

从Power到HO:一文搞懂主流脑图谱在DPABI里怎么选,让你的rs-fMRI分析更精准

本文深入解析了rs-fMRI分析中主流脑图谱(如Power、HO、AAL等)在DPABI中的科学选择策略,帮助研究者根据不同的神经科学研究目标优化分析流程。从解剖学图谱到功能连接图谱的特性对比,到DPABI实操中的多图谱分析工作流,提供了全面的方法论指导,助力提升静息态功能磁共振成像(rs-fMRI)研究的精准度和可重复性。

weixin_30654583的博客 403

搭建git服务器(在windows server)

项目代码的分支管理一直是一个很头疼的问题,因为使用的是svn。于是开始尝试使用git。目前公共的git服务器使用量比较广泛就是github和码云。github私有库是收费的,码云虽然不收费,但是用户数量有限制。想着还是自己搭建一个git服务器吧。搭建的环境是在windows server 32bit机器上。网上关于git服务器搭建的文章有很多,但是大家过程中遇到了很多问题,大概花了两天的时间,才把...

syrlyz的专栏 3万+

手教你如何使用Simulink和相关工具箱模拟和实现无人机的多机接力信号中继的建模

扩大通信范围:单架无人机的通信能力有限,通过多机接力的方式可以显著扩展通信覆盖范围。提高可靠性:当某架无人机出现故障或电量不足时,其他无人机可以接管其任务,确保通信不中断。适应复杂环境:在山区、森林等复杂地形中,多机接力可以绕过障碍物,建立稳定的通信链路。使用Communications Toolbox中的模块来模拟无线通信链路。例如,可以使用模块模拟噪声信道,或者使用模块计算信号衰减。matlab深色版本。

MHD0815的博客 767

Python进阶12---Git服务器搭建

GIT Gogs https://gogs.io/ 软件依赖 Mysql 安装 配置 参考官方文档: https://gogs.io/docs/advanced/configuration_cheat_sheet.html 概述 服务器(server) 仓库(repository) 数据库(database) ...

weixin_30481087的博客 146

可疑物品遗留检测系统:基于YOLOv8的智能安防解决方案

数据采集与标注模块:负责收集和标注可疑物品图像数据模型训练模块:基于YOLOv8算法训练检测模型推理检测模块:加载训练好的模型进行实时检测用户界面模块:提供友好的操作界面和可视化结果展示报警模块:当检测到可疑物品时触发报警机制:包含多种暴力场景和可疑物品SUAVe:监控场景下的异常行为与物品数据集:包含多种可疑物品自建数据集:针对特定场景收集的数据背包(backpack)手提箱(suitcase)无人看管的包裹(package)可疑箱子(box)

YOLO 435

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

mac git本地服务器搭建_python之本地web服务器搭建

作为服务器,就是收到客户端的请求,发送数据。其实前面我已经做了几个服务器的例子,但只是知其然,不知其所以然。虽然确实实现了客户端和服务端的通信,可是好像和我平时真正访问互联网不一样。知道了解到html的本质,才真的懂了一点,很多困惑也解开了。为了使普通字或者数据更加丰富,有一定格式,于是有了超文本标记语言这么一说。平时当我们访问网络时,服务器返回的数据已网页形式展示,其实和我之前做的事差不多,只是...

weixin_39990660的博客 121

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Ubuntu上git服务器的搭建

搞了一周ubuntu上git服务器的搭建,做个笔记。 --------------------------------------------------------------------------- sudo apt-get update sudo apt-get upgrade // ssh sudo apt-get install openssh-server gedit /

Sniper167的专栏 1020

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python002 一 eg: Python 入门技巧__环境搭建__git使用、git本地操作、 自建gitlab服务器

一,环境准备(准备python开发环境) 官网地址: http://www.python.org 进去之后点击导航栏的Downloads,也可以鼠标放到Downloads上弹出菜单选择Source code,表示源码包,这里选择最新版本3.6.4,这里选择第一个下载即可,下载的就是源码包:Python-3.6.4.tar.gz,下载好之后上传到linux系统,准备安装,如图-1所示: ...

Reyn_观极 771

Git服务器Gitosis安装设置

1、安装 openssh服务器 sudo apt-get install openssh-server openssh-client 2、创建个人公钥和私钥 在默认用户的主目录路径下,运行以下命令,按照提示创建公钥和私钥 ssh-keygen -t rsa 默认生成2048位,如果需要提高安全级别,也可以通过下面的命令创建公钥和私钥 ssh-keygen -t rsa -b 409

╰☆╮EvilCode的专栏╭☆╯ 895

git clone 从GitHub上下载项目到服务器上运行(附搭建新python环境)

1. 基础的Linux命令 可先进入需要放置文件的路径之下 pwd # 可看当前路径 cd …/ #返回上一层目录 cd ./xx/ #进入当前路径下的下一个文件 2. GitHub项目clone到服务器上运行 复制GitHub页面的链接,在服务器后台输入git clone 命令即可 git clone https://github.com/xxx/xxx.git 在运行服务器上运行项目,运行py文件 python xxx.py 3. 服务器上新建python环境 查看已安装的环境 conda en

weixin_46021869的博客 1万+

网安人的云服务器搭建教程(保姆级)

大家好,这段时间我在网上搜索了一下没有关于网安服务器的搭建教程,我这边利用自己的空闲时间写了一篇网安新手入手服务器后需要安装的环境和服务,如果需要下面提到的工具可以私信我,我把打包好的工具发给大家。

一个努力学习网安的小牛马 960

Ubuntu Git服务器搭建及Gitosis安装设置

1、安装 openssh服务器 sudo apt-get install openssh-server openssh-client 2、创建个人公钥和私钥 在默认用户的主目录路径下,运行以下命令,按照提示创建公钥和私钥 ssh-keygen -t rsa 默认生成2048位,如果需要提高安全级别,也可以通过下面的命令创建公钥和私钥 ssh-keygen -t rsa -b 409

Epsilon 722

【免费下载】 用Python在Minecraft(我的世界)中编程——开发环境搭建

本资源文件是为那些希望在《我的世界》游戏中利用Python进行编程的爱好者准备的详细指南。通过本指南,您将能够顺利搭建开发环境,开启在Minecraft世界的创意编程之旅。适合家长、教师以及所有对结合游戏与编程感兴趣的朋友们。 ## 准备阶段 ### 安装必备软件 1. **Python 2.7**: 开始之前,请确保安装Python 2.7版本,虽然较新项目通常推荐Python 3.x,但对...

gitblog_06507的博客 1068

Ubuntu16 搭建Git 服务器

刚入职一个月左右,昨晚公司给培训了SVN和Git的使用。之前在研究生期间,和导师做项目就一直使用git做版本管理。想起研究生有一段时间,git总出错(秘钥都不好使了,只有某个机器生成的rsa key 可以使用),我和亮哥、杨老师调了一下午,想起这段经历,加上昨晚培训的内容,让我有种想搭建Git服务器的冲动。于是。趁着今天周五,晚上有空,说干就干。 环境准备:虚拟机:VMware Wor...

A1_00078的博客 241

腾讯云服务器 Ubuntu 16.04 从0开始 搭建Python Web应用(nginx + uwsgi + flask + mysql + redis)

一、新建用户 1.1 添加用户: sudo useradd -d "/home/ray" -m -s "/bin/bash" ray 1.2 修改密码: sudo passwd ray 1.3 新用户赋予sudo权限(需强制保存): sudo vim /etc/sudoers 1.4 然后切换成新用户登录:...

伪善者的博客 817
上一篇: Python -- 插件化开发
下一篇: Python--GIT
鹿夏
博客等级 码龄8年 24粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值