git设置推送(push)远程地址

将GitHub项目从HTTPS切换到SSH协议的指南

有时我们clone项目时使用的是https协议,对于GitHub来说,push代码这时就需要用账号密码登录,不太方便

$ git remote -v
$ origin https://github.com/zhyee/Ranking-of-Internet-Corp-By-Go.git (fetch)
$ origin https://github.com/zhyee/Ranking-of-Internet-Corp-By-Go.git (push)

如果想修改成ssh协议可以使用如下命令

git remote set-url [–push] <name> <newurl> [<oldurl>]

例如

$ git remote set-url origin git@github.com:zhyee/Ranking-of-Internet-Corp-By-Go.git
$ git remote -v
$ origin git@github.com:zhyee/Ranking-of-Internet-Corp-By-Go.git (fetch)
$ origin git@github.com:zhyee/Ranking-of-Internet-Corp-By-Go.git (push)

要将本地提交推送远程仓库,可以使用 `git push` 命令。此命令用于将本地分支的提交上传到远程仓库,并尝试合并到远程分支中。推送行为取决于当前分支的跟踪关系和远程仓库的状态。 ### 推送本地提交到远程仓库 默认情况下,`git push` 会将当前分支的提交推送远程仓库中对应的分支。如果没有设置跟踪关系,则需要指定远程仓库名称和目标分支。例如,推送当前分支到远程的 `origin` 仓库的 `main` 分支: ```bash git push origin main ``` 如果远程分支已经存在,则 `git push` 会尝试将本地提交合并到远程分支中。如果远程分支不存在,Git 会自动创建该分支。 ### 强制推送 如果本地提交历史与远程仓库不一致(例如进行了 `git rebase` 或 `git commit --amend` 操作),可能需要使用强制推送来覆盖远程仓库内容: ```bash git push --force origin main ``` 此操作会覆盖远程仓库的历史,可能导致远程仓库中其他人的工作丢失,因此需要谨慎操作[^1]。 ### 推送设置跟踪关系 如果当前分支尚未与远程分支建立跟踪关系,可以使用以下命令推送并自动设置跟踪: ```bash git push -u origin main ``` 此后,可以直接使用 `git push` 而无需指定远程仓库和分支。 ### 同时推送到多个远程仓库 若希望将提交同时推送到多个远程仓库,可以在 `.git/config` 文件中为同一个远程名称(如 `origin`)配置多个 URL 地址。例如: ```ini [remote "origin"] url = https://github.com/yourname/repo.git url = https://gitee.com/yourname/repo.git ``` 配置完成后,执行 `git push origin main` 即可将提交同时推送到两个远程仓库中[^2]。 ### 示例流程 1. 添加远程仓库(如果尚未添加): ```bash git remote add origin https://github.com/yourname/repo.git ``` 2. 提交本地更改: ```bash git add . git commit -m "Initial commit" ``` 3. 推送提交到远程仓库: ```bash git push origin main ``` 4. 强制推送(如需): ```bash git push --force origin main ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值