这是一个概念性的问题。
当设置到gitbucket/github的ssh连接时,我正在创建一个私有ssh密钥,然后用于创建公共ssh密钥。
然后我将公钥添加到gitbucket中。
因此,由于我的计算机持有私钥,它可以解密来自gitbucket的加密消息。
例如,我理解git克隆是如何工作的。
但是gitbucket没有自己的私钥,我也没有为我的计算机添加一个公钥,它是由那个(不存在的)私钥生成的。那么git应该如何通过ssh来推动工作呢??
发布于 2015-02-16 09:00:31
但是木桶没有自己的私钥
它不需要私钥,只需要公共密钥来验证你的身份。
一旦gitbucket知道谁在联系克隆人或推子,它就会允许操作。
对于推送,如果您是您要推送到的回购的所有者,它是有效的。
例如,对于gitbucket中的),请参见:
src/main/scala/model/SshKey.scalasrc/main/scala/service/SshKeyService.scala。由于公钥密码学的工作方式,服务器端(gitbucket)只需要公钥。
https://stackoverflow.com/questions/28537700
复制相似问题