linux 安装简易 git 服务端并使用

文章目录

创建 git 专用用户

sh 复制代码
sudo useradd -s /bin/bash -d /home/git -m git
cp ~/.bashrc /home/git/
su git
cd

后续服务端操作均用 git 用户操作

添加 ssh 密钥

windows 创建密钥

sh 复制代码
ssh-keygen -f keyname -C "comment"

生成 keyname.pub keyname 文件

linux 添加密钥

sh 复制代码
mkdir ~/.ssh
chmod 700 ~/.ssh
micro ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

然后把 keyname.pub 内容复制进去

服务端创建仓库

sh 复制代码
mkdir ~/git_ws
cd ~/git_ws
git init --bare repo.git

服务端仓库地址为:ssh://git@ip:port/home/git/git_ws/repo.git

推送本地已有的仓库到服务端

  • 本地仓库设置服务端仓库地址
  • 本地分支推送到服务端
  • 本地推荐使用 fork 客户端,非常流畅易用:https://git-fork.com/
相关推荐
和你看星星1 天前
Git rerere:让重复冲突只解决一次
git
AlfredZhao2 天前
生产环境里,为什么不建议把普通端口直接暴露到公网?
linux·https·443·80
戴为沐3 天前
Linux内存扩容指南
linux
zylyehuo4 天前
Linux 彻底且安全地删除文件
linux
用户805533698034 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297914 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
乘云数字DATABUFF4 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
嘻嘻仙人5 天前
Ubuntu中 git上传自己的项目和二次上传一般流程
git·github
Patrick_Wilson5 天前
Squash Merge 的血缘陷阱:为什么删掉的代码又活了过来
前端·git·程序员
沉浸学习的匿名网友5 天前
什么是 .gitignore?为什么每个 Git 项目几乎都离不开它?
前端·git