我正在努力在我的位置安装私有Git服务器,以便我可以在局域网上管理我的repo。
我在我的服务器上安装了git-core
,并在ubuntu
上运行。
我对SSH知之甚少。所以我想知道在客户端或服务器上我应该在哪个系统上创建SSH密钥对? 以及使Git在客户端服务器模型中工作的任何进一步过程。
答案 0 :(得分:1)
您在客户端上生成SSH密钥(包括公钥和私钥),然后将公共密钥上传到服务器(这样它就可以验证您的身份;通过了解密钥的公共部分,服务器可以通过解密使用私有半部分加密的内容来验证您的身份,并保持私人半部私有。 (通常这意味着用密码来保护它)
查看更多信息here, on the GitHub site。虽然该信息特定于GitHub,但对于任何git服务器(或SSH或任何使用SSH的服务),该过程都是类似的。有关Ubuntu的具体说明,请参阅this question on the Ask Ubuntu site。
答案 1 :(得分:1)
您可以使用gitosis来管理服务器。有关设置的说明,包括ssh键,请访问:https://wiki.archlinux.org/index.php/gitosis