【发布时间】:2015-04-13 07:30:00
【问题描述】:
我最近在 cloud9 (c9.io) 上建立了一个项目。在 cloud9 上建立项目时,有一个 .ssh 目录,其中包含公钥和私钥。我假设这些是在您设置帐户时生成的。
创建 git 存储库后,我将源设置为 GitHub 上的一个空存储库,并尝试将其推送到上游。不出所料,我没有权限。
我复制了我的公钥的内容并将其添加到 GitHub。那时我可以推送到 GitHub。
我很好奇为什么 GitHub 只需要公钥。当我尝试推动时,幕后发生了什么?私钥的作用是什么?
【问题讨论】: