【问题标题】:Github ssh key push only仅 Github ssh 密钥推送
【发布时间】:2014-05-14 03:59:21
【问题描述】:

我有一个 github 存储库,我想知道是否可以取消在没有 ssh 密钥的情况下推送到存储库的功能。

我已经看了看,但没有看到任何关于只有一个 ssh 密钥可以让我推送而不是 ssh 推送和我输入用户名和密码的推送。

谢谢

【问题讨论】:

  • 它是公共仓库还是私有仓库?默认情况下,每个人都可以随时克隆公共仓库的...
  • @rogerdpack 在 github 中克隆 repo 与推送有什么关系?

标签: git github


【解决方案1】:

你可以做两件事:

  1. 您可以将远程设置为使用 SSH 进行拉/推。
  2. 您可以使用配置选项url.<base>.pushInsteadOf。因此,例如,如果 repo 远程的 URL 是 https://github.com/me/blah.git,则运行 git config url.'git@github.com:'.pushInsteadOf 'https://github.com/'。现在,当您尝试推送到 https://github.com/me/blah.git 时,Git 将使用 SSH 网址而不是 HTTPS 网址。

您无法阻止在 GitHub 存储库中为所有用户推送 HTTPS,但如果您将存储库托管在自己的服务器上,则可以选择根本不通过 HTTPS 提供它。

【讨论】:

  • 我希望只能用 ssh 独家推送
  • @bubblebath: pushInsteadOf 通过 SSH 推送,即使指定了 HTTPS URL。
  • 是的,但这意味着另一个人可以推送 https,这是我想要阻止的
  • @bubblebath:你不能在 GitHub 上阻止它。您可以在您控制的服务器上阻止它,方法是不通过 HTTPS 提供 repo。
  • 该死!如果你把它写成答案,我会接受它
猜你喜欢
  • 2019-05-21
  • 2022-01-28
  • 2015-10-09
  • 1970-01-01
  • 2016-01-19
  • 2018-07-14
  • 2018-02-27
  • 2018-08-20
  • 2013-01-23
相关资源
最近更新 更多