将本地项目上传到 GitLab/GitHub
以下是将本地项目上传到 GitLab 的完备步骤,从创建仓库到推送代码的具体流程:1. 在 GitLab 上创建新项目
[*]登录 GitLab,点击 New project。
[*]选择 Create blank project。
[*]填写项目信息:
[*]Project name: 项目名称(如 my-project)。
[*]Visibility Level: 选择仓库可见性(公开/私有/内部)。
[*]Initialize repository with a README: 不要勾选(避免推送冲突)。
[*]点击 Create project,天生一个空仓库。
2. 准备本地项目
假如项目未初始化 Git
# 进入项目目录
cd /path/to/your/project
# 初始化 Git 仓库
git init
# 添加所有文件到暂存区
git add .
# 提交初始版本
git commit -m "Initial commit"
假如项目已是 Git 仓库
确保暂存区干净:
git status# 确认无未提交的修改
3. 关联远程仓库
获取 GitLab 仓库的 URL(HTTPS 或 SSH):
[*]HTTPS:适合临时利用,需每次输入账号密码。
[*]SSH:推荐恒久利用,需提前配置 SSH 密钥。
添加远程仓库地点
git remote add origin git@gitlab.com:your-username/your-project.git
或利用 HTTPS:
git remote add origin https://gitlab.com/your-username/your-project.git
验证远程仓库
git remote -v
应体现:
origingit@gitlab.com:your-username/your-project.git (fetch)
origingit@gitlab.com:your-username/your-project.git (push)
4. 推送代码到 GitLab
首次推送(逼迫关联分支)
git push
-u origin main
# 若本地分支名为 master,则改为:
# git push
-u origin master
后续推送
git push
5. 处理处罚常见问题
问题 1:远程仓库非空(如误勾选 README)
报错示例:
! main -> main (non-fast-forward)
办理方案:
[*]拉取远程仓库并合并:git pull origin main --allow-unrelated-histories
[*]办理冲突后重新推送:git push
-u origin main
问题 2:权限不足(SSH 配置)
报错示例:
Permission denied (publickey).
办理方案:
[*]天生 SSH 密钥:ssh-keygen -t ed25519 -C "your-email@example.com"
[*]将公钥 ~/.ssh/id_ed25519.pub 添加到 GitLab:
[*]进入 GitLab → Settings → SSH Keys → 粘贴公钥。
完备操作示例
# 初始化项目cd my-projectgit initgit add .git commit -m "Initial commit"# 关联远程仓库git remote add origin git@gitlab.com:your-username/my-project.git# 推送代码git push
-u origin main 增补说明
[*]分支管理:默认分支可能是 main 或 master,根据 GitLab 仓库设置调解。
[*]忽略文件:建议创建 .gitignore 文件排除临时文件(如 node_modules/, .env 等)。
[*]协作权限:私有项目需在 GitLab 中添加协作者(Settings → Members)。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]