Skip to content

IDEA将现有项目推送至群晖GitServer

1. 业务场景

  1. 本地开发的项目, 已经有了一些文件
  2. 项目已托管至其他代码管理平台, 实现双托管

2. 新项目添加提交推送

  1. 使用IDEA给项目创建一个本地仓库

    bash
    git init

    或者使用idea上的菜单进行git操作

  2. 将文件添加, 提交

  3. 选择推送->定义远程->输入之前的仓库地址

    bash
    ssh://username@ip/volume1/GitRepository/my-project.git
  4. ip地址不能使用群晖的quick connect, 否则无法连接

3. 已有项目, 且已远程托管(gitee, github, gitlab等)

  1. 使用IDEA打开现有项目

  2. 选择git->管理远程->添加, 或者推送->点击origin->定义远程

  3. 输入名称nas(名称随意, 优雅即可), URL:

    bash
    ssh://username@ip/volume1/GitRepository/my-project.git
  4. 添加完成后, 每次推送, 默认是推送到origin, 此时点击它可切换远程, 切换到nas, 点击推送

  5. 会将历史提交全部推送

4. 其他操作

  1. 远程签出时, 会有两个远程仓库, 我们可以选择nas签出修改提交推送, 注意分支名称不能和本地分支重复, 建议在分支前加上nas-标记
  2. 之前的分支: 如本地的dev, master还是对应origin的dev, master, 多远程仓库管理时, 建议以其中一个仓库为基准, 另一个仓库只进行推送, 减少工作量

5. 常见问题

  1. 远程推送nas失败
    1. 注意username需要有nas中gitserver的权限, 可打开gitserver套件进行配置
    2. ip不能是nas的quick connect
    3. nas的仓库, 必须是裸仓库

上次更新于:

本站已运行: