如何授予机器对特定 GitHub 存储库的完全访问权限?
How to give a machine full access to a specific GitHub repository?
我在 GitHub 下创建了一个存储库。一些脚本需要 运行 在安装了所有必需软件的大学计算机实验室的计算机上。所以我想为该机器提供对该存储库的完全访问权限,以便我可以轻松地从该机器拉取和推送到我的远程存储库。
目前我所知道的对一台机器授予完全访问权限的方法是将机器的 ssh 密钥添加到我的 GitHub 帐户,或者从我的 GitHub 帐户生成一个令牌并使用它用于克隆(使用 HTTPS)该机器上的存储库的令牌。但是这两种方式都会让机器完全访问我的 GitHub 帐户下的所有存储库。但我只想让机器访问这个特定的存储库而不是其他人。
如何实现?
您可以创建一个特定的 GitHub 帐户,该帐户将被设置为存储库的协作者。协作者将只能拥有对存储库的完全访问权限,而不能访问您帐户的其他存储库。
以下是您可能想要查看的一些文档链接:
最简单的方法是创建 SSH 部署密钥。该密钥必须是唯一的(也就是说,它不得用于任何个人帐户或作为其他地方的部署密钥),然后可以读取(如果需要,可以写入)该存储库和该存储库。
以正常方式生成 SSH 密钥(例如使用 ssh-keygen -t ed25519
),然后转到存储库主页 → 设置 → 部署密钥。在此处添加 public(非私有)部分,并可选择为其授予写入权限。
我在 GitHub 下创建了一个存储库。一些脚本需要 运行 在安装了所有必需软件的大学计算机实验室的计算机上。所以我想为该机器提供对该存储库的完全访问权限,以便我可以轻松地从该机器拉取和推送到我的远程存储库。
目前我所知道的对一台机器授予完全访问权限的方法是将机器的 ssh 密钥添加到我的 GitHub 帐户,或者从我的 GitHub 帐户生成一个令牌并使用它用于克隆(使用 HTTPS)该机器上的存储库的令牌。但是这两种方式都会让机器完全访问我的 GitHub 帐户下的所有存储库。但我只想让机器访问这个特定的存储库而不是其他人。
如何实现?
您可以创建一个特定的 GitHub 帐户,该帐户将被设置为存储库的协作者。协作者将只能拥有对存储库的完全访问权限,而不能访问您帐户的其他存储库。
以下是您可能想要查看的一些文档链接:
最简单的方法是创建 SSH 部署密钥。该密钥必须是唯一的(也就是说,它不得用于任何个人帐户或作为其他地方的部署密钥),然后可以读取(如果需要,可以写入)该存储库和该存储库。
以正常方式生成 SSH 密钥(例如使用 ssh-keygen -t ed25519
),然后转到存储库主页 → 设置 → 部署密钥。在此处添加 public(非私有)部分,并可选择为其授予写入权限。