如何通过 GitKraken 将标签推送到 Github

Posted

技术标签:

【中文标题】如何通过 GitKraken 将标签推送到 Github【英文标题】:How to push tags to Github via GitKraken 【发布时间】:2022-01-23 23:37:12 【问题描述】:

我在付费专业版 GitKraken 之间建立了完全有效的连接,使用 SSH 密钥连接到 Github。

现在,正如 here 所解释的那样,推送“标签”默认情况下不是通过“正常”推送完成的。

默认情况下,git push 命令不会将标签传输到远程服务器。创建标签后,您必须将标签显式推送到共享服务器。

为了让所有读者清楚,我打算使用一个“标签”来标识其特定提交上的每个发布版本号。

所以上述链接解释的建议解决方案是命令行解决方案。

我尝试使用 GitKraken 终端...连接被拒绝。

我尝试使用 Git Bash 来访问命令行...也许它会起作用,但我需要一个特定于 Git Bash 的 SSH 密钥。

我试图创建一个following the steps of this tutorial,但它不被 Github 接受。我收到一条错误消息,提示密钥无效,请使用 OpenSSH 密钥。

嘿...我确信推送标签比这更容易。期待您的建议!

【问题讨论】:

推送提交的git push 命令行命令也会推送标签。没有什么特别的要求——例如,没有不同的键——除了说“嘿 Git,按下这个标签”。另一方面,GitHub 可以设置为 reject 任何管理员、任何用户、出于任何原因的某些推送请求。也许您的管理员已设置为不允许您创建标签。 请注意,当您在 Git 中使用 ssh 时,Git 只是运行 ssh。 Git 没有自己的私有 ssh。 Git-for-WIndows 有一个特殊情况:它一个 ssh 捆绑在一起,以防您的 Windows 系统缺少 ssh 功能。因此,有时在 Windows 安装中,您必须告诉 Git(使用 git config core.sshCommand)要运行哪个 ssh。但它只是运行 an ssh,所以只要让它运行已经为 GitKraken 工作的 ssh,只要 GitKraken 没有在其中构建 ssh 并使其无法被其他程序使用。 (我自己从未使用过 GitKraken,所以我不确定它是否是那些不友好的封闭系统之一。程序应该可供其他程序使用,以便它们成为模块化的,但不是每个人都同意这个想法。) 【参考方案1】:

如果您可以使用 GitKraken 推送提交,那么右键单击 annotated 标签并选择“Push <tag-name> to origin”就足够了。

见“GitKraken / Git Push Tag”。

如果由于 SSH 问题而普遍拒绝推送,请检查您的 GitHub authentication preference in GitKraken。

【讨论】:

真的!!?!只需右键单击标签本身!哈哈!我为此浪费了很多时间,从未尝试直接右键单击它。哇...嗯,非常感谢! @LouysPatriceBessette 没问题。不客气。

以上是关于如何通过 GitKraken 将标签推送到 Github的主要内容,如果未能解决你的问题,请参考以下文章

将标签推送到外部 git 不会触发 Azure Pipelines CI

如何将本地git存储库推送到svn

推送到 git 存储库时避免自动工作项链接

如何将新的本地分支推送到远程 Git 存储库并对其进行跟踪?

如何将 git 子模块推送到 AWS Elastic Beanstalk?

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