克隆存储库是否需要 GitHub 帐户?

克隆存储库是否需要 GitHub 帐户?

我正在整理一些文档,无法使用未配置的机器来自己测试

我很好奇您是否需要一个 GitHub 帐户来将存储库从 GitHub 克隆到本地机器。

答案1

不,你只需使用不同的 URL:

git clone https://github.com/SomeUser/SomeRepo.git

但是,本地存储库将是“只读”的,也就是说您无法将更改推送回原始存储库。不过,您仍然可以在本地修改文件并提交更改。

相比之下,

git clone [email protected]:UserName/OtherRepo.git

仅当您使用必要的 SSH 密钥等正确设置了环境后才有效,但作为回报,您将获得一个允许您将更改提交/推送回远程存储库的存储库。

(抱歉,无意中为 GitHub 做了广告,我只是一时兴起。)

编辑:原来的答案是git协议而不是httpsGitHub 从那时起就关闭了它

答案2

我正在关注一款需要从 github 克隆的产品的一些文档。我不想费心设置帐户,所以我需要完全按照这里的要求去做。

文档中的命令是:

git clone git://github.com/fcrepo4/fcrepo-message-consumer.git

但这对我来说只是失败了。

Cloning into 'fcrepo-message-consumer'...
ssh: Could not resolve hostname github.com: nodename nor servname provided, or not known
fatal: Could not read from remote repository.

我试过

git clone git://github.com/fcrepo4/fcrepo-message-consumer.git

正如其中一个答案所建议的那样,但是也失败了。

Cloning into 'fcrepo-message-consumer'...
fatal: Unable to look up github.com (port 9418) (nodename nor servname provided, or not known)

最终奏效的是:

git clone https://github.com/fcrepo4/fcrepo-message-consumer.git

答案3

或者只使用 http 前缀, .git 后缀也不是强制性的:

您可以检查

git clone http://github.com/tizenteam/iotivity-example

相关信息:

https://help.github.com/articles/why-is-git-always-asking-for-my-password/

答案4

你可以使用 Github Tokenshttps://github.com/settings/tokens并使用这个:

git config --global url."https://${GITHUB_TOKEN}:[email protected]/".insteadOf "https://github.com/"

${GITHUB_TOKEN}用实际的 token替换

相关内容