git安装包怎么安装(github注册流程)

Git是一个开源版本控制系统,被全球成千上万的开发人员使用,它用于在源代码级别跟踪您的软件更改,它允许您跟踪更改,将其恢复到之前的阶段并创建文件和目录的备用版本。 HTTPGitServer是一个开源项目,它使用Nginx网络服务器通过局域网(LAN)为Git存储库提供服务,它非常简单且易于设置,任何人都可以从命令行界面管理它。 在本教程中,我将解释如何在Debian11上使用Nginx设置HTT…

Git 是一个开源系统版本自动控制系统,被全世界不计其数的开发者应用,它适用于在源码等级追踪您的手机软件变更,它容许您追踪变更,将其修复到以前的环节并创建文档和目录的预留版本。

HTTP Git Server 是一个开源软件,它应用 Nginx 互联网服务器根据局域网络 (LAN) 为 Git 储存库给予服务项目,它比较简单且便于设定,所有人都能够从命令行页面管理方法它。

在本实例教程中,我将表述怎样在 Debian 11 上应用 Nginx 设定 HTTP Git 储存库服务器。

前提条件

  • 运作 Debian 11 的服务器。
  • 偏向您的服务器 IP 的合理网站域名。
  • 在您的服务器上配备了 root 登陆密码。

组装 Nginx 和别的依靠

最先,您必须组装 Nginx Web 服务器和别的必要的程序包来设定 HTTP Git 服务器。您可以应用下列命令组装全部这种:

apt-get install nginx git fcgiwrap apache2-utils unzip -y

安装完全部程序包后,您可以再次下一步。

创建 Git 储存库

下面,您必须创建一个目录来储存 Git 存储库。使我们在 Nginx Web 根目录中创建一个名叫myrepo的目录:

mkdir /var/www/html/myrepo

下面,将目录更改成myrepo并且为客户创建另一个目录:

cd /var/www/html/myrepo 
mkdir user1.git

下面,导航栏到客户目录并应用下列命令复位 Git 储存库:

cd user1.git 
git --bare init

您将得到下列导出:

Initialized empty Git repository in /var/www/html/myrepo/user1.git/

下面,应用下列命令升级 Git 服务器信息内容:

git update-server-info

下面,应用下列命令变更 myrepo 的使用权并设定恰当的管理权限:

chown -R www-data:www-data /var/www/html/myrepo 
chmod -R 755 /var/www/html/myrepo

下面,创建一个名叫 user1 的客户并密码设置:

htpasswd -c /var/www/html/myrepo/htpasswd user1

您可以设置密码,如下所示所显示:

New password: 
Re-type new password: 
Adding password for user user1

您可以应用下列命令查验您的登陆密码:

cat /var/www/html/myrepo/htpasswd

实例导出:

user1:$apr1$LoyCEkzA$Fjq5nBbLhBRdaxCQBBUQd1

配备 Nginx 以给予 Git 储存库

下面,您必须创建一个 Nginx 云服务器环境变量来为 Git 储存库给予服务项目。

nano /etc/nginx/conf.d/git.conf

加上下列几行:

server {
        listen 80;

        root /var/www/html/myrepo;

        # Add index.php to the list if you are using PHP
        index index.html index.htm index.nginx-debian.html;

        server_name git.yourdomain.com;

        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }

location ~ (/.*) {
    client_max_body_size 0; 
    auth_basic \"Git Login\"; 
    auth_basic_user_file \"/var/www/html/myrepo/htpasswd\";
    include /etc/nginx/fastcgi_params; 
    fastcgi_param SCRIPT_FILENAME /usr/lib/git-core/git-http-backend; 
    fastcgi_param GIT_HTTP_EXPORT_ALL \"\";
    fastcgi_param GIT_PROJECT_ROOT /var/www/html/myrepo;
    fastcgi_param REMOTE_USER $remote_user;
    fastcgi_param PATH_INFO $1; 
    fastcgi_pass  unix:/var/run/fcgiwrap.socket;
}

}

进行后储存并关掉文档,随后认证 Nginx 是不是存有一切拼写错误:

nginx -t

您将得到下列导出:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

最终,重启 Nginx 服务项目以运用变更:

systemctl restart nginx

您还能够采用下列命令查验 Nginx 情况:

systemctl status nginx

您将得到下列导出:

? nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-12-11 08:00:04 UTC; 2s ago
       Docs: man:nginx(8)
    Process: 144985 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
    Process: 144986 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Main PID: 144987 (nginx)
      Tasks: 2 (limit: 2341)
     Memory: 2.5M
        CPU: 42ms
     CGroup: /system.slice/nginx.service
             ??144987 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
             ??144988 nginx: worker process

Dec 11 08:00:04 debian11 systemd[1]: Starting A high performance web server and a reverse proxy server...
Dec 11 08:00:04 debian11 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Dec 11 08:00:04 debian11 systemd[1]: Started A high performance web server and a reverse proxy server.

从手机客户端联接到 Git 储存库

至此,Git HTTP服务器与Nginx构建进行。如今,是时候从用户端电子计算机联接它并完成检测了。

最先,应用下列命令在手机客户端计算机上安装 Git 包:

apt-get install git -y

下面,应用下列命令为您的新项目创建一个目录:

mkdir project

下面,导航栏到您的新项目目录并应用下列命令复位 Git:

cd project
git init

下面,应用您的邮件和登录名配备 Git:

git config --global user.email \" user1@yourdomain.com \" 
git config --global user.name \"user1\"

下面,应用下列命令添加您的 Git HTTP 服务器:

git remote add origin http: //user1@git.yourdomain.com /user1.git

下面,建立一个名为 dev01 的目录并在其中添加一个文档:

mkdir dev01
echo \"This is my first application\" > dev01/file1

下面,将您创立的目录和文档添加到 Git 储存库:

git add .

下面,应用下列命令递交变更:

git commit -a -m \"Add files and directories\"

您将得到下列导出:

[master (root-commit) 0299d83] Add files and directories
 1 file changed, 1 insertion( )
 create mode 100644 dev01/file1

下面,应用下列命令将您的资料和目录上传入 HTTP Git 服务器:

git push origin master

系统软件会规定您给予登陆密码以浏览 Git 服务器:

Password for \'http://user1@git.yourdomain.com\': 

联接后,您将得到下列导出:

Counting objects: 4, done.
Writing objects: 100% (4/4), 281 bytes | 281.00 KiB/s, done.
Total 4 (delta 0), reused 0 (delta 0)
To http://git.yourdomain.com/user1.git
 * [new branch]      master -> master

您还能够采用下列命令立即从 Git 服务器免费下载您的储存库:

git clone http: //user1@git.yourdomain.com /user1.git

您将得到下列导出:

Cloning into \'user1\'...
Password for \'http://user1@git.yourdomain.com\': 
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (4/4), done.

结果

在上面的手册中,您学了怎样在 Debian 11 上应用 Nginx 设定 HTTP Git 服务器,您现在可以在当地开发工具中执行此设定,并应用命令行管理方法和追踪您的新项目。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月13日 下午1:52
下一篇 2022年5月13日 下午1:53

相关推荐

  • 淘宝账号封了怎么办,教你一招问题立马解决

    我从2008年就开始淘宝上购买东西,已经10来年的购物历程,相信大家现在大家使用淘宝和支付宝应该成为生活中必不可少的,我使用支付宝转账存余额宝,购买存金宝,基金各方面投资,淘宝成了我家的商城。 我在天猫超市存了5万多块钱,准备在里面购买东西,在9月15号那天被淘宝莫名其妙扣上了骗取他人钱财,得到卖家处罚最高分48分,没有任何警告,我的账户被淘宝冻结,我存在天猫超市的钱,余额宝,支付宝余额,淘宝基金…

    2022年8月26日
    510
  • 产品经理招聘要求有哪些(产品经理招聘分析及常见面试问题)

    本文结合作者自身招聘经历,从面试官的角度,分别从三个方面,分享了如何帮公司招聘产品经理,供大家一同参考和学习。 我们经常看到有同行分享大厂的求职攻略,但是从面试官的角度如何招聘产品经理,这类的内容却很少,原因我想主要是因为招聘岗位不同、问题不同,每个面试官关注的重点也比较个性化,下面就根据我自己的招聘经验,尝试做下分享。 一、面试前 HR已经帮我们做了初步的简历筛选,我们需要再次确认是否匹配。 通…

    2022年10月16日
    770
  • 免费注册网站域名的方法(顶级域名自定义注册的方法)

    我也是看了文章才知道.OOO(三个大写的字母O)网域名称后缀,这是在2014年推出由Infibeam营运的顶级域名,就跟一般.com、.net一样,查了一下资料发现这个后缀深受不少网站青睐,但我没在中文网站看过就是了。注册价格相较于其他后缀来说并不特别贵或便宜,还在可以被接受的范围,如果你从没注册过网址,或者想试试看不同的域名后缀,现在可免费入手.OOO网站域名一年。 这个优惠活动由注册商Buy….

    2022年6月2日
    2610
  • iphone怎么删除所有照片,苹果手机批量删照片教程

    自从手机有了拍照功能后 人们看到好玩好吃好看的东西 总是忍不住要拍拍拍 手机用了一两年相册没去清理 存了一两千张照片 一不小心,手机内存就不够用了 这就需要删掉一些照片来清理内存了 很多人都是这样一张一张选择,最后删除 这要是几百张得删到什么时候 今天小编就教大家一个方法 批量快速删除苹果手机的照片 选择一行,然后往下划 是不是很神奇~ 赶紧试试吧!

    2022年6月14日
    660
  • 可以投稿的网站有哪些,新人必知的12个投稿平台

    元气小明 此平台目前征收【好书推荐】,【学习方法】,【深度复盘】,【职场干货】4个大版块内容。 好书推荐,用简短的文字提炼一本书的精华,并推荐这本书的亮点给读者朋友。要求500个字以上,800个字以下,过稿非常容易,推荐此栏目。 学习方法,主要是将自己亲自实战过并且是带来显著效果的学习方法或者思维方法,帮助更多的读者提升自己。要求1200个字以上,3000个字以下,最好文字,通俗易懂。 深度复盘,…

    2022年6月11日
    820
  • 电商运营模式有哪几种,社交电商的三种运营模式介绍

    本文是针对物种不同跨境电商运营模式的分析,主要分析的是它们的优缺点,然后还提了相关的建议。一起来看看~ 一、M2C模式 代表公司:天猫国际、洋码头。 概述:两家公司体量不一样,但是本质上都是以商家入驻平台,交易由商家与消费者自己进行,通过平台解决支付和信息沟通。 优点: 模式轻、投入低,虽然没有盈利模式,但是由于跨境本身的特殊时效性,现金流的周转期非常长,手上可以沉淀大把现钞,怎么赚钱已经无所谓了…

    2022年6月23日
    680
  • 软件文档是什么(手机创建文档的软件推荐)

    AI软件的最基础教程——新建文档 首先我们打开AI软件 新建一个新建文档,点击左边新建按钮,或用快捷键Ctrl+N打开 选择你需要的类型,也可以根据自己的需求在右边进行设置: 还可以点击更多设置进行以下的设置:输入标题 配置文件:看你需要的什么文件 设置画板的数量:比如我设置8个 后面是按行设置网格、按列设置网格、按行排列、按列排列 小箭头是设置版面左右的方向 间距、行数、大小都可以进行调整: 这…

    2022年5月12日
    780
  • 免费建站工具(一键搭建网站工具)

    美观的设计,强大的功能,助您自由发挥心中所想。WordPress既是免费的,也是无价的。 WordPress优势完全开源免费 WordPress软件为每个人而设计,强调无障碍、性能、安全和易用。伟大的软件应该在较少的设置下就能运行,这样您就可以专注于自由地分享您的故事、产品或服务。基本的WordPress软件简单易懂,所以您可以轻松上手。其还为发展和成功提供了强大的功能。 WordPress发布内…

    2022年5月6日
    910
  • crm管理是什么意思,crm管理系统功能与运用范围介绍

    CRM系统(Customer Relationship Management)是客户关系管理系统的英文简称。CRM系统以客户为中心,以信息技术为手段,实现营销、客户、销售、产品、服务等方面的信息化、自动化、一体化管控,帮助企业统一管理客户、满足个性需求、维护客户关系、防止客户流失、简化销售流程、提升销售业绩等。CRM系统既是一种管理思想,也是一种管理技术。具体来说,CRM系统主要包括以下三大功能。…

    2022年8月12日
    830
  • 跑江湖摆地摊产品有哪些,月入十万的暴利产品推荐

    生活可以变得容易吗?当然可以,那是因为你没做到财务自由,做到财务自由后你就可以想怎么活就怎么活了(注意别作,No作No、、、Die)。 怎么才能让生活中变得容易,请容我细细道来 街边的小配饰摊,说出你不信,利润率可以达到300到500%,一件从网上批发出来几毛钱的东西毛利可以这么高,你造吗? 路过配饰摊 开豪车卖托鞋,想想利润就很高,不高可以这么卖吗?有时候我们不能只看表像,得分析!有的事稍微一想…

    2022年8月26日
    1390

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信