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

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

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

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

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

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

【问题讨论】:

    标签: git github ssh gitlab ssh-keys


    【解决方案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 密钥删除远程仓库。
    • 这就是 StackOverflow 的强大之处。谢谢。但是,来自 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用户的权限,建议你不要更改权限。
    • 到目前为止你所说的一切都与问题无关,谢谢分享。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 2014-10-17
    • 2013-08-08
    相关资源
    最近更新 更多