如何使用 Git Bash 推送到 GitHub?
Posted
技术标签:
【中文标题】如何使用 Git Bash 推送到 GitHub?【英文标题】:How to push to GitHub using Git Bash? 【发布时间】:2014-06-12 11:51:21 【问题描述】:每当我需要将新的本地提交推送到 GitHub 时,我都会使用 Windows GitHub 桌面应用程序。我打开它并单击同步按钮。我希望能够从 Git Bash 命令行执行此操作。我想我要使用的命令是:
git push origin master
但是当我这样做时,我会收到某种无效的用户名错误。我试过这个:
https://***.com/a/20871910/280319
但是当我这样做并且git push origin master
我得到另一个错误说git@github.com:user/repo.git
是一个无效的回购。
现在我将原点改回https://github.com/user/repo.git
(我认为这是之前设置的)。但既然我这样做了,我的本地仓库现在没有“指向”正确的远程(我可以说是因为git status
没有列出 1 个不同步提交,GitHub 桌面应用程序也没有列出)。
这只是我的一个测试回购。
那么我必须做些什么才能使用 Git Bash 命令行推送到 GitHub?
【问题讨论】:
您是否从您的github
页面上的链接中获得了git@...
URL?
您是否在您的帐户中设置了公共 ssh 密钥? ssh git@github.com
的输出是什么
tmarwen - 我认为这可能起到了作用。我得到了:Warning: ... added the RSA host key for IP address ... Hi username! You've successfully authenticated ...
。现在呢?
您能否发布运行git remote -v
时出现的origin
行? git@github.com/user/repo.git
是一个通用链接名称。
leigh - 它是 github https 之一,用于获取和推送。我按照我的帖子中的说明将其改回了。
【参考方案1】:
通常我在这种情况下所做的只是“重新开始”。这可能不是 执行此操作的最佳方法,但它确实有效。
备份您的提交,例如备份最近 4 个未提交的提交 被推了
git format-patch -4
重新克隆仓库
git clone https://github.com/svnpenn/a
应用您的提交。请注意,既然您说的是 Windows,您可能需要添加
--keep-cr
这里
git am ../0001-type-magick-dev-null-exit.patch
再次尝试push
ing
【讨论】:
以上是关于如何使用 Git Bash 推送到 GitHub?的主要内容,如果未能解决你的问题,请参考以下文章
(git bash) 推送到 bitbucket 忽略 SSH 密钥
在 Git 中,你如何检查你从命令行推送到 Github 中的哪个 repo?