从 GitHub 拉代码后,改推到私服的最简步骤
·
从 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
更多推荐



所有评论(0)