温馨提示×

linux gitlab怎么导入项目

小樊
57
2026-10-04 12:29:46
栏目: 智能运维

在 Linux 服务器上的 GitLab 导入项目,一般有几种常见方式,下面按使用场景给你说明。


一、通过 GitLab Web 页面导入(最常用)

1️⃣ 从其他 Git 仓库导入(GitHub / Gitee / 其他 GitLab)

适用于:已有远程仓库

  1. 登录 GitLab
  2. 点击右上角 「+」 → New project
  3. 选择 Import project
  4. 选择来源:
    • GitHub
    • GitLab.com
    • URL(如 https://github.com/user/repo.git)
  5. 填写仓库地址和认证信息
  6. 点击 Create project

✅ 适合迁移项目


2️⃣ 新建空项目后推送代码(推荐)

在 GitLab 上

  1. New project → Create blank project
  2. 填写:
    • Project name
    • Visibility(Private / Internal / Public)
  3. 创建后复制仓库地址:
    git@gitlab.example.com:username/project.git
    

在 Linux 本地

cd your_project
git init
git remote add origin git@gitlab.example.com:username/project.git
git add .
git commit -m "init"
git push -u origin master

(如果是 main 分支,把 master 换成 main)


二、从本地服务器目录导入(Linux 服务器已有代码)

方法 1:直接推送到 GitLab

cd /path/to/code
git init
git add .
git commit -m "initial commit"
git remote add origin git@gitlab.example.com:user/project.git
git push -u origin master

方法 2:导入裸仓库(适合已有 .git)

git clone --bare /old/project.git
cd project.git
git push --mirror git@gitlab.example.com:user/project.git

✅ 保留所有提交记录


三、从备份文件导入(GitLab 备份)

如果你是 GitLab 管理员:

gitlab-rake gitlab:backup:restore BACKUP=时间戳

⚠️ 需要同版本 GitLab


四、常见问题

❓ SSH 无法推送

ssh-keygen
cat ~/.ssh/id_rsa.pub

把公钥加到 GitLab → Preferences → SSH Keys


❓ 端口不是 22

修改:

vi ~/.ssh/config
Host gitlab.example.com
    Port 2222

如果你能告诉我:

  • 是 GitLab 网页导入 还是 Linux 命令行
  • 项目来源(GitHub / 本地 / 备份)

我可以给你更精确的命令。

0 踩