Ubuntu系统向GitLab推送代码的完整步骤
在Ubuntu终端中执行以下命令安装Git:
sudo apt update && sudo apt install git
安装完成后,配置Git的全局用户名和邮箱(用于提交代码时的身份标识):
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
在终端运行ls -al ~/.ssh,若已存在id_rsa.pub或id_ed25519.pub(公钥文件),可直接复用;若无,继续下一步。
推荐使用ED25519算法(更安全、更快),执行:
ssh-keygen -t ed25519 -C "your_email@example.com"
按提示按回车键保存密钥(默认路径~/.ssh/id_ed25519),可选择是否设置密码短语(直接回车跳过则无需每次使用密钥时输入)。
复制公钥内容:cat ~/.ssh/id_ed25519.pub,登录GitLab网页端,进入Profile → Preferences → SSH Keys,将公钥粘贴到“Key”输入框,点击“Add key”保存。
运行ssh -T git@gitlab.com,若显示Hi your-username! You've successfully authenticated...,说明SSH配置成功。
进入本地项目目录(如/path/to/your/project),执行:
git init
该命令会将当前目录初始化为Git可管理的仓库。
若未创建GitLab远程仓库,需先登录GitLab网页端,点击“New Project”创建(填写项目名称、描述,选择可见性)。创建完成后,复制远程仓库地址(如SSH地址:git@gitlab.com:your-username/your-project.git),在终端执行:
git remote add origin git@gitlab.com:your-username/your-project.git
(若使用HTTPS地址,替换为https://gitlab.com/your-username/your-project.git)。
将本地项目中的所有文件添加到Git暂存区:
git add .
(若仅添加特定文件,可将.替换为文件名,如git add filename.txt)。
执行提交命令,添加有意义的提交信息(描述本次修改内容):
git commit -m "Initial commit"。
首次推送需指定远程分支(如master或main),并设置上游分支(-u参数),后续可直接使用git push:
git push -u origin master
(若使用main分支,替换为git push -u origin main)。
若本地仓库有新的修改,重复4.1-4.3步骤即可。若远程分支有更新,建议先拉取远程变更(git pull origin master),解决冲突后再推送。