如何仅使用 SSH 在 Github 上创建存储库?

如何仅使用 SSH 在 Github 上创建存储库?

使用 git 时我根本不想使用网络凭证(密码)。姓名和电子邮件可以存储。

我的 SSH 环境在 Windows 启动时已正确设置(从 cmd.exe shell 对 Github 的身份验证测试成功)。SSH 密钥没有密码。

我可以访问 Github 网站并创建一个空的存储库,然后从 VS Code(Ubuntu/WSL,我在其中创建了一个 SSH 环境)中的终端使用 SSH 将我的项目推送到 Github。

如果我尝试使用 GUI 按钮将项目推送到 Github,我会收到一条消息“扩展程序‘Github’想要使用 Github 登录”。好的,我可以不用它,只需使用 CLI 即可。

我读到过 Gitlab 可以做到这一点,但是我无法从 Github 的文档中或通过在线搜索得到明确的答案,Github 无法做到这一点,只是他们推荐的程序是首先使用网站创建空的 repo。

那么如何仅使用 SSH 将我的项目推送到 Github 上不存在的 repo?

答案1

您不能仅使用 SSH 在 GitHub 上创建存储库。您需要使用某种形式的 HTTPS:

  • 您可以使用 Web 界面创建它;
  • 您可以使用 REST API(或者 GraphQL API,如果您愿意)创建它;或者
  • 您可以使用gh命令行客户端(使用底层 API)来创建它。

如果您直接或间接使用 API,则需要个人访问令牌或 OAuth 令牌才能进行 API 调用。 gh如有必要,我们将为您设置。请注意,令牌不是您的密码;它是一个秘密,但它是伪随机生成的,通常存储在凭证助手中。

通过 SSH 接口支持的操作数量故意极其有限:推送和拉取、Git LFS 身份验证等。

答案2

如果你不想一直输入 HTTP/HTTPS 密码,请使用 凭证助手

某些版本的 Git for Windows 安装程序(例如 2.7.4)在安装过程中会有一个复选框,用于启用 Git Credential Manager。

在此处输入图片描述

如果你的版本不包含它,你可能会得到帮助 Git-凭证​​管理器-核心

相关内容