【发布时间】:2011-11-22 01:37:48
【问题描述】:
github 是否要求所有克隆(公共和私有存储库)都使用 SSH 公钥?也许一个更好的问题是,可以在没有 ssh 密钥的情况下 git clone 一个 github repo。
【问题讨论】:
标签: github repository ssh-keys
github 是否要求所有克隆(公共和私有存储库)都使用 SSH 公钥?也许一个更好的问题是,可以在没有 ssh 密钥的情况下 git clone 一个 github repo。
【问题讨论】:
标签: github repository ssh-keys
没有。 SSH 密钥只需要推送到 github 上的公共仓库,而不是从其中拉取(尽管获取克隆的最简单方法可以稍后推送使用相同的密钥来拉取和推送,但这不是唯一的上班方式)。
【讨论】:
您可以使用 https 协议,如“GitHub - Https access”中所述。
然后,您将在 ~/.netrc 文件(可以是 security concern)中使用您的 GitHub 登录名/密码。
注:on Windows, that would be an _netrc file.
由于 GitHub 支持smart http protocol(如detailed here),您可以使用它进行克隆/拉取和进行推送。
【讨论】:
SSH Key 用于更安全的通信。没有必要,虽然使用 SSH Key 很有用,因为加密通信并且不涉及密码。
【讨论】: