删除具有有效 ssh 密钥的存储库

Posted

技术标签:

【中文标题】删除具有有效 ssh 密钥的存储库【英文标题】:Remove a repository with a valid ssh key 【发布时间】:2021-05-02 09:28:33 【问题描述】:

类似问题:https://***.com/a/27868996/10189759 但这与 ssh 密钥无关

因此,ssh 是验证 GitHub 以读取或写入存储库的常用方法。

由于 ssh key 提供只读选项,我想知道除了 write(删除所有提交等)之外,还有什么可能是危险的.

我可以使用有效的 ssh 密钥删除存储库吗?

================================================ ====== ps:希望github以后能提供ssh key的只读选项。

【问题讨论】:

【参考方案1】:

我可以使用有效的 ssh 密钥删除存储库吗?

远程存储库 - 不可以。您必须使用在线门户才能删除具有管理员访问权限的存储库。

https://docs.github.com/en/github/administering-a-repository/deleting-a-repository

更多关于使用 SSH 的安全选项 - https://docs.github.com/en/github/setting-up-and-managing-organizations-and-teams/about-ssh-certificate-authorities

更新

在发布此答案后,我联系了 Github 支持并得到了他们的回复。

Github 支持也提到了有关删除远程存储库的相同文档链接。

【讨论】:

感谢您的直接回答,但是,您提供的两个链接并不能证明在线门户是删除存储库的唯一方法。 @LukAron 然而,这是一个合法的信息来源。我敢肯定,如果有可能,他们会在文档中包含这一点,说是的,您可以使用在线门户和 ssh 密钥进行操作,但是没有。 @LukAron 我更新了我的答案,现在很清楚你不能使用 ssh 密钥删除远程仓库。 这就是 *** 的强大之处。谢谢。但是,来自 GitHub 支持的回复并不准确。显然,API 也可以做到这一点,供您参考,docs.github.com/en/rest/reference/repos#delete-a-repository,但知道 ssh 密钥不能做如此危险的事情对我来说就足够了。【参考方案2】:

您的用户将拥有在 GitHub 上设置的权限,如果您拥有执行这些操作的权限,那么该用户将能够执行此操作。管理员应该只授予必要的访问权限。

更多信息请访问以下 GitHub 网页,

https://docs.github.com/en/github/getting-started-with-github/access-permissions-on-github

【讨论】:

我很好奇,你的意思是我们可以使用 ssh 命令行删除远程存储库吗? 所以你根本没有回答这个问题。 我知道您目前可以使用git push (remote name) --delete branch 删除远程存储库上的分支。 我知道这至少适用于 GitLab,当 GitLab 安装在服务器上时,默认情况下会创建一个 git 用户,并为此用户设置权限。使用 git 客户端和 SSH 时,您正在使用 git 用户进行身份验证。我不知道git用户的权限,建议你不要更改权限。 到目前为止你所说的一切都与问题无关,谢谢分享。

以上是关于删除具有有效 ssh 密钥的存储库的主要内容,如果未能解决你的问题,请参考以下文章

Bitbucket - 在哪里可以找到存储库 SSH 密钥?

如何为本地 git (github) 存储库永久添加 SSH 密钥? [复制]

如何使用 Visual Studio 2019 使用 ssh 密钥连接到组织的 github 存储库?

为 Elastic Beanstalk 上的 github 私有存储库访问设置 SSH 密钥

如何使用带有密码的 SSH 密钥身份验证“去获取”私有存储库

如何从已将 SSH 密钥添加到工作相关 GitHub 帐户的办公计算机上处​​理个人 GitHub 存储库?