从 GitHub 拉代码后,改推到私服的最简步骤

适用场景

已经从 GitHub 克隆了代码到本地,现在希望把代码推送到公司的私服仓库。


1. 进入项目目录

cd 你的项目目录

2. 查看当前远程地址

git remote -v

如果看到类似:

origin  https://github.com/xxx/xxx.git (fetch)
origin  https://github.com/xxx/xxx.git (push)

说明当前还是 GitHub 地址。


3. 把远程地址改成私服地址

HTTP 方式

git remote set-url origin http://你的用户名@私服IP或域名/命名空间/仓库名.git

例如:

git remote set-url origin http://wenlonghuang@192.168.50.114/WenlongHuang/lingbotva.git

如果不想在地址里写用户名

git remote set-url origin http://192.168.50.114/WenlongHuang/lingbotva.git

4. 确认远程地址已修改成功

git remote -v

确认输出已经变成你的私服地址。


5. 检查当前分支和提交状态

git branch
git status
git log --oneline -n 5

确认:

  • 当前在要推送的分支上,一般是 main
  • 本地至少有一个提交记录

6. 首次推送到私服

git push -u origin main

如果提示输入认证信息:

  • Username:你的私服用户名
  • Password:你的私服密码,或者 Personal Access Token

注意:有些私服不允许直接用网页登录密码推代码,只允许用 Token。


7. 后续日常提交流程

首次推送成功后,后面通常只需要:

git add .
git commit -m "你的提交说明"
git push

因为第一次已经执行过:

git push -u origin main

所以后续一般不用再写 -u origin main


常见问题

1)报错:error: remote origin already exists

说明远程已经存在,不要再用:

git remote add origin ...

改用:

git remote set-url origin 新地址

2)报错:HTTP Basic: Access denied

常见原因:

  • 用户名写错
  • 密码错误
  • 私服要求使用 Token,而不是网页登录密码

3)报错:Permission denied

这通常出现在 SSH 方式下,说明 SSH key 没配好。
如果你打算走 HTTP,就直接使用 HTTP 仓库地址即可。


最常用的一套命令

cd 你的项目目录
git remote -v
git remote set-url origin http://你的用户名@私服IP或域名/命名空间/仓库名.git
git remote -v
git push -u origin main

示例

cd ~/文档/huangwenlong/lingbot-va
git remote set-url origin http://wenlonghuang@192.168.50.114/WenlongHuang/lingbotva.git
git remote -v
git push -u origin main
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐