mac本地搭建自己的git服务器
2023-09-14 09:11:20 时间
转自:https://www.jianshu.com/p/df6c3f14f7f7
1.新建git用户
注意要选择管理员角色。
在系统偏好设置->共享 中,选择远程登录,勾选git用户允许访问。
2.Git server设置
本地开一个终端,默认用户登陆,
ssh git@yourComputerName.local
提示输入密码则成功,本地在~/.ssh下生成公私钥, 将本地的公钥拷贝到git对应的~/.ssh下,先在git用户下创建.ssh目录,然后本地上传到git:
scp ~/.ssh/id_rsa.pub git@yourComputerName.local:.ssh/authorized_keys
上述链接中说,git用户下/etc有sshd_config或者sshd_config~previous,但我都没有,所以不做这一步了。
3.创建裸仓储
mkdir myproj && cd myproj git init --bare myproj.git
--bare 参数表明只是用来存储 pushes,不会当做本地 repository 来使用。创建一个裸仓储。
https://moelove.info/2016/12/04/Git-本地仓库和裸仓库/
不加 --bare参数的git init 命令是创建一个本地仓储,会包含工作区,而裸仓储不包含工作区:
- 从裸仓库 clone 下来的本地仓库可以进行正常的
push
操作, 但是从一般仓库 clone 下来的本地仓库却不行。 这也正是裸仓库存在的意义。 裸仓库一般情况下是作为远端的中心仓库而存在的。 - 裸仓库不包含工作区,所以并不会存在在裸仓库上直接提交变更的情况。而是通过clone后push操作。
在本地克隆:
git clone git@yourComputername.local:/Users/git/myproj/myproj.git ./
clone会有warning,这是一个空的仓储,可以忽略。
裸仓储目录内容如下:
myproj.git % ls HEAD description info refs config hooks objects
https://segmentfault.com/q/1010000002549403
裸(bare)仓库里只存储历史和元信息(详细格式),不会维护工作目录。
相关文章
- python秒级创建httpserver和fp文件服务器
- 如何自建一个git服务器,搭建Git服务器,真的很简单
- 个人搭建git服务器_服务器搭建git仓库
- git 自己搭建服务器_github搭建服务器
- 怎么git 自己建的服务器_如何搭建自己的git服务器「建议收藏」
- 【Git】Git 基础命令 ( 添加暂存文件 git add | 提交文件至版本库 git commit | 查看版本库状态 git status | 查询文件修改 git diff )
- 【Git】Git 分支管理 ( 删除远程分支 | 查看远程分支 git branch -a | 删除远程分支 git push origin --delete feature1 )
- 【错误记录】Git 使用报错 ( git branch -a 仍能查询到已经删除的远程分支 )
- 搭建Git服务器并实现自动同步到Web站点目录
- 籍Linux服务器运维实战指南(Linux服务器书)
- 服务器管理NSS服务器为Linux提供安全性(nsslinux)
- 地址更改Oracle服务器IP地址的方法详解(oracle服务器ip)
- Git在Linux系统上的安装及使用(git安装linux)
- 如何在Ubuntu 20.04上使用Nginx安装HTTP Git服务器
- Mac下连接Linux服务器的方法(mac连接linux服务器)
- 连接Linux:Git的使用方法(git连接linux)
- 安装linux下Git安装指南(linux下git)
- 安装Git服务器:在Linux环境下的步骤(linux安装git服务器)
- 使用 Git 来管理 Git 服务器
- 教程:如何在 Linux 上卸载 Git?(linux卸载git)
- 如何在Linux上轻松部署Git?(linux下部署git)
- 安装Git,轻松掌握Linux之美(linux的git安装)
- Linux服务器让Mac用户体验极致简单体验(linux服务器mac)
- Mac与Linux无缝连接:使用一键登录Linux服务器(mac 登录linux)
- 下载Linux服务器文件:快速高效的解决方案(下载linux服务器文件)
- 实现Redis服务器负载均衡的小技巧(怎么负载均衡redis)
- 安全关闭Redis服务器(关闭redis 服务器)