📅  最后修改于: 2023-12-03 15:30:58.300000             🧑  作者: Mango
Github 是一个流行的代码托管网站,提供免费公共 repo 托管服务以及允许用户创建私有 repo 存储代码。
Github 允许创建免费的私有 repo,但是默认情况下只允许 repo 的所有者和贡献者才能克隆(下载)私有 repo 的代码。如果你想让其他人能够克隆你的私有 repo,你需要将他们添加为 repo 的 collaborator 。
要添加 collaborator,需要在 Github 中访问私有 repo 的页面,然后单击 "Settings" 按钮。在左侧的菜单中,选择 "Collaborators" 选项。在 "Collaborators" 页面中,输入要添加的 Github 用户名,然后单击 "Add collaborator" 按钮。Github 将会向该用户发送一封邀请邮件,请求他们加入你的 repo 作为 collaborator。一旦他们接受了这个邀请,他们就可以克隆你的私有 repo 代码了。
另一种授权方式是使用访问令牌。访问令牌是一种 API 密钥,它可以允许访问你的 Github 资源,例如 repo 或者其他数据。通过访问令牌,你可以控制其他应用程序或者工具如何访问你的 Github 资源。如果你想允许其他应用程序访问你的私有 repo,你需要创建一个访问令牌,并将其提供给这些应用程序使用。
要创建访问令牌,请在 Github 中访问你的个人资料页面,然后单击 "Settings" 按钮。在左侧的菜单中,选择 "Developer settings" 选项。在 "Developer settings" 页面中,选择 "Personal access tokens" 选项,然后单击 "Generate new token" 按钮。Github 将会提示你输入一些基本信息,例如令牌名称和授权范围。在输入了这些信息后,单击 "Generate token" 按钮。Github 将会生成一个新的访问令牌,你可以将其提供给其他应用程序或者工具使用。
除了上述的两种授权方式,Github 还提供了其他的一些授权方式,例如 SSH 密钥、OAuth 应用等等。如果你想了解更多的授权方式,请参考 Github 的官方文档。
假设你想克隆一个名为 "my-private-repo" 的私有 repo,但是没有权限访问它。你可以请求 repo 所有人将你添加为 collaborator,或者请求一项访问令牌来获得访问权限。如果你已经拥有授权,可以通过命令行或者 Github 网站来克隆私有 repo。
Markdown 格式的命令行示例如下:
$ git clone git@github.com:username/my-private-repo.git
在上面的命令中,"username" 是私有 repo 的所有者的用户名,"my-private-repo" 是私有 repo 的名称。你需要将这些信息替换为你要克隆的私有 repo 的用户名和名称。如果你已经配置了 SSH 密钥,那么这个命令将会自动使用 SSH 协议进行克隆,如果没有配置 SSH 密钥,那么你需要使用 HTTPS 协议来进行克隆。在克隆时,你需要输入 Github 账户的用户名和密码,才能获得访问权限。
如果你想简化这个过程,你可以使用 Github 网站的 UI 来克隆私有 repo。要克隆私有 repo,需要先访问私有 repo 的页面,然后单击绿色按钮 "Clone or download"。在弹出的对话框中,选择 "Use HTTPS" 或者 "Use SSH",然后复制克隆链接。在终端中输入 "git clone" 命令,然后粘贴克隆链接即可。如果你使用 HTTPS 协议进行克隆,那么你需要输入 Github 账户的用户名和密码来获得访问权限。
Github 允许用户创建私有 repo,但默认情况下只允许 repo 的所有者和贡献者访问私有 repo。要让其他人能够访问你的私有 repo,你可以将他们添加为 collaborator,或者提供一个访问令牌。除了这些授权方式外,Github 还提供了其他一些授权方式,例如 SSH 密钥、OAuth 应用等等。无论你使用哪种授权方式,你都可以使用命令行或者 Github 网站来克隆私有 repo。