git 是一个开源版本控制系统,被全球成千上万的开发人员使用,它用于在源代码级别跟踪您的软件更改,它允许您跟踪更改,将其恢复到之前的阶段并创建文件和目录的备用版本。
http git rver 是一个开源项目,它使用 nginx 网络服务器通过局域网 (lan) 为 git 存储库提供服务,它非常简单且易于设置,任何人都可以从命令行界面管理它。
在本教程中,我将解释如何在 debian 11 上使用 nginx 设置 http git 存储库服务器。
首先,您需要安装 nginx web 服务器和其他必需的软件包来设置 http git 服务器。您可以使用以下命令安装所有这些:
apt-get install nginx git fcgiwrap apache2-utils unzip -y安装完所有软件包后,您可以继续下一步。
接下来,您需要创建一个目录来存储 git 存储库。让我们在 nginx web 根目录中创建一个名为myrepo的目录:
mkdir /var/www/html/myrepo接下来,将目录更改为myrepo并为用户创建另一个目录:
cd /var/www/html/myrepo mkdir ur1.git接下来,导航到用户目录并使用以下命令初始化 git 存储库:
cd ur1.git git --bare init您将获得以下输出:
initialized empty git repository in /var/www/html/myrepo/ur1.git/接下来,使用以下命令更新 git 服务器信息:
git update-rver-info接下来,使用以下命令更改 myrepo 的所有权并设置适当的权限:
chown -r www-data:www-data /var/www/html/myrepo chmod -r 755 /var/www/html/myrepo接下来,创建一个名为 ur1 的用户并设置密码:
htpasswd -c /var/www/html/myrepo/htpasswd ur1您可以设置密码,如下所示:
new password: re-type new password: adding password for ur ur1您可以使用以下命令检查您的密码:
cat /var/www/html/myrepo/htpasswd示例输出:
ur1:$apr1$loycekza$fjq5nbblhbrdaxcqbbuqd1接下来,您需要创建一个 nginx 虚拟主机配置文件来为 git 存储库提供服务。
nano /etc/nginx/conf.d/git.conf添加以下几行:
rver { 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; rver_name git.yourdomain.com; location / { # first attempt to rve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uricute的英文/ =404; }location ~ (/.*) { client_max_body_size 0; auth_basic "git login"; auth_basic_ur_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_ur $remote_ur; 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 oknginx: configurati水火箭的制作on file /etc/nginx/nginx.conf test is successful最后,重新启动 nginx 服务以应用更改:
systemctl restart nginx您还可以使用以下命令检查 nginx 状态:
systemctl status nginx您将获得以下输出:
? nginx.rvice - a high performance web rver and a rever proxy rver loaded: loaded (/lib/systemd/system/nginx.rvice; enabled; vendor pret: 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.rvice ??144987 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; 算了吧歌词 ??144988 nginx: worker processdec 11 08:00:04 debian11 systemd[1]: starting a high performance web rver and a rever proxy rver...dec 11 08:00:04 debian11 systemd[1]: nginx.rvice: failed to par pid from file /run/nginx.pid: invalid argumentdec 11 08:00:04 debian11 systemd[1]: started a high performance web rver and a rever proxy rver.至此,git 险隘http服务器与nginx搭建完成。现在,是时候从客户端计算机连接它并进行测试了。
首先,使用以下命令在客户端计算机上安装 git 包:
apt-get install git -y接下来,使用以下命令为您的项目创建一个目录:
mkdir project接下来,导航到您的项目目录并使用以下命令初始化 git:
cd projectgit init接下来,使用您的电子邮件和用户名配置 git:
git config --global ur.email " ur1@yourdomain.com " git config --global ur.name "ur1"接下来,使用以下命令添加您的 git http 服务器:
git remote add origin http: //ur1@git.yourdomain.com /ur1.git接下来,创建一个名为 dev01 的目录并在其中添加一个文件:
mkdir dev01echo "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 inrtion(+) create mode 100644 dev01/file1接下来,使用以下命令将您的文件和目录上传到 http git 服务器:
git push origin master系统会要求您提供密码以访问 git 服务器:
password for 'http://ur1@git.yourdomain.com': 连接后,您将获得以下输出:
counting objects: 4, done.writing objects: 100% (4/4), 281 bytes | 281.00 kib/s, done.total 4 (delta 0), reud 0 (delta 0)to http://git.yourdomain.com/ur1.git * [new 公关策划方案branch] master -> master您还可以使用以下命令直接从 git 服务器下载您的存储库:
git clone http: //ur1@git.yourdomain.com /ur1.git您将获得以下输出:
cloning into 'ur1'...password for 'http://ur1@git.yourdomain.com': remote: enumerating objects: 4, done.remote: counting objects: 100% (4/4), done.remote: total 4 (delta 0), reud 0 (delta 0), pack-reud 0unpacking objects: 100% (4/4), done.在上面的指南中,您学习了如何在 debian 11 上使用 nginx 设置 http git 服务器,您现在可以在本地开发环境中实施此设置,并使用命令行管理和跟踪您的项目。
本文发布于:2023-04-06 00:21:17,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/a2042380d4e8db27bc58bb7bee769c6f.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:git安装包怎么安装(github注册流程).doc
本文 PDF 下载地址:git安装包怎么安装(github注册流程).pdf
| 留言与评论(共有 0 条评论) |