我在 Github 上托管了我公司的面试项目。我们将让应聘者在面试期间克隆仓库并在本地机器上使用它。他们永远不需要将代码推送到仓库。
我在 Github 仓库中保存了代码,但仓库是私密的,因为我不希望人们在互联网上搜索“公司 X 面试”时看到这个仓库。我们将在实际面试前立即向候选人发送一个 URL 来克隆仓库。
我遇到的问题是,这似乎需要一个 GitHub 帐户。我希望大多数来面试的候选人都在 GitHub 上,但我不希望这成为一项要求。
有没有什么方法可以配置这个 repo 的安全设置,使得它仍然是一个私有 repo,但任何有 URL 的人都可以克隆它(无需帐户)?
答案1
有两种主要方法可以实现此目的:
使用 SSH 进行身份验证
本文对此进行了描述 使用 SSH 连接到 GitHub 但设置起来比较复杂。使用 HTTPS 并在 URL 中提供您的用户名和密码。
私有存储库示例:git clone https://user:[email protected]/user/project.git
如果你使用 2FA 来保护你的 GitHub 帐户,那么你需要使用个人访问令牌而不是密码,如文章中所述 创建个人访问令牌。