如何使用 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
    

    再次尝试pushing

【讨论】:

以上是关于如何使用 Git Bash 推送到 GitHub?的主要内容,如果未能解决你的问题,请参考以下文章

(git bash) 推送到 bitbucket 忽略 SSH 密钥

如何使用git命令把代码推送到github

如何推送到远程仓库

在 Git 中,你如何检查你从命令行推送到 Github 中的哪个 repo?

我可以使用 Git 从服务器 1 拉取并从桌面 1 推送到 GitHub 吗?

git 如何将当前分支推送到另一个远程/源?