在 Linux 服务器上的 GitLab 导入项目,一般有几种常见方式,下面按使用场景给你说明。
适用于:已有远程仓库
https://github.com/user/repo.git)✅ 适合迁移项目
git@gitlab.example.com:username/project.git
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)
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
.git)git clone --bare /old/project.git
cd project.git
git push --mirror git@gitlab.example.com:user/project.git
✅ 保留所有提交记录
如果你是 GitLab 管理员:
gitlab-rake gitlab:backup:restore BACKUP=时间戳
⚠️ 需要同版本 GitLab
ssh-keygen
cat ~/.ssh/id_rsa.pub
把公钥加到 GitLab → Preferences → SSH Keys
修改:
vi ~/.ssh/config
Host gitlab.example.com
Port 2222
如果你能告诉我:
我可以给你更精确的命令。