我正在努力在我的地方安装一个私有 Git 服务器,以便我可以在 LAN 上本地管理我的 repo。git-core
我在我的服务器上安装了它并在ubuntu
.
我对SSH知之甚少。所以我想知道我应该在哪个系统上创建 SSH 密钥对,在客户端还是服务器上?以及使 Git 在客户端服务器模型中工作的任何进一步过程。
您在客户端生成 SSH 密钥(包括公钥和私钥),然后将公开的一半上传到服务器(以便它可以验证您的身份;通过知道密钥的公开部分,服务器可以验证您的身份通过解密用私人一半加密的东西),并保持私人一半private。(通常这意味着用密码保护它)
在 GitHub 站点上查看更多信息。虽然该信息特定于 GitHub,但对于任何 git 服务器(或 SSH,或任何使用 SSH 的服务,就此而言),该过程都是相似的。有关特定于 Ubuntu 的说明,请参阅Ask Ubuntu 站点上的此问题。
您可以使用 gitosis 来管理服务器。包括 ssh 密钥的设置说明在这里:https ://wiki.archlinux.org/index.php/gitosis