当前位置: 首页 > news >正文

局域网内Ubuntu上搭建Git服务器

      1.在局域网内选定一台Ubuntu电脑作为Git服务端:
      (1).新建用户如为fbc,执行如下命令:需设置密码,此为fbc

sudo adduser fbc

      (2).切换到fbc用户:需密码,此前设置为fbc

su fbc

      (3).建一个空目录作为仓库,如为fbc_test,绝对路径为/home/fbc/fbc_test,打开终端,进入到此目录,执行如下命令:项目名为test,在/home/fbc/fbc_test/test.git中初始化空Git存储库

git init --bare test.git

      结果如下图所示:

      2.客户端:

      (1).从服务端clone项目,执行如下命令:clone时需输入密码,密码为fbc,以下两条命令只需一个即可,fbc为Git服务器用户名,10.0.2.15为Git服务器IP

git clone fbc@10.0.2.15:/home/fbc/fbc_test/test.git
git clone ssh://fbc@10.0.2.15/home/fbc/fbc_test/test.git

      (2).配置个人用户名和邮件地址:

cd test
git config user.name  "fengbingchun"
git config user.email "fengbingchun@163.com"

      (3).新增README文件并push到Git服务器:

vim README
git add README
git commit
git push origin master

      结果如下图所示:

      注:
      1.为了安全性,可通过ssh-keygen生成公私钥,然后将公钥添加到服务端的~/.ssh/authorized_keys文件中(若没有~/.ssh目录或authorized_keys文件则新建),这样只有在authorized_keys文件中的用户才可以clone此服务端的项目;也可使用Gitosis管理git权限。
      2.windows上创建Git服务器,方式类似,需将目录设为共享。
      3.可以直接使用开源工具管理Git服务器,如Gitblit、Gitea、GitStack。

http://www.lryc.cn/news/237731.html

相关文章:

  • 基础课10——自然语言生成
  • xpath
  • Java拼图小游戏
  • 终于有人把数据资产入表知识地图总结出来了,轻松看懂
  • 白鳝:聊聊IvorySQL的Oracle兼容技术细节与实现原理
  • vue和uni-app的递归组件排坑
  • 【考研】数据结构(更新到顺序表)
  • 汇编-指针
  • 常见Web安全
  • milvus数据库搜索
  • HEVC参考帧技术
  • QT小记:The QColor ctor taking ints is cheaper than the one taking string literals
  • 机器人走迷宫问题
  • 轻量封装WebGPU渲染系统示例<36>- 广告板(Billboard)(WGSL源码)
  • Java 多线程进阶
  • CentOS上搭建SVN并自动同步至web目录
  • .Net中Redis的基本使用
  • 使用cli批量下载GitHub仓库中所有的release
  • 深入分析TaskView源码之触摸相关
  • 键盘快捷键工具Keyboard Maestro mac中文版介绍
  • Dubbo开发系列
  • 周赛372(正难则反、枚举+贪心、异或位运算、离线+单调栈)
  • 存储区域网络(SAN)之FC-SAN和IP-SAN的比较
  • Leetcode_45:跳跃游戏 II
  • 给新手教师的成长建议
  • 新手教师如何迅速成长
  • 竞赛选题 深度学习验证码识别 - 机器视觉 python opencv
  • 提升工作效率,使用AnyTXT Searcher实现远程办公速查公司电脑文件——“cpolar内网穿透”
  • mybatis使用foreach标签实现union集合操作
  • 请问DasViewer是否支持与业务系统集成,将业务的动态的数据实时的展示到三维模型上?