git远程存储库和ssh协议

时间:2012-03-15 18:53:09

标签: git ssh

我有一个git服务器,它有一个名为git的用户 对于远程客户端,他们使用git @ gitserver进行克隆,推送和拉取。 为此,我需要为用户git提供密码。

有没有更好的方法来解决这个问题?

4 个答案:

答案 0 :(得分:2)

您可以使用ssh密钥进行身份验证。每个用户创建自己的ssh密钥对,然后在git用户的~/.ssh/authorized_keys内收集公钥。设置完成后,用户无需输入或知道git用户的密码。

答案 1 :(得分:1)

理想情况下,您希望每个远程客户端/用户拥有自己的登录名。您需要每个客户端创建一个私钥,生成一个公钥(使用PuTTYgen或类似的),然后将公钥添加到您的授权密钥。

Here's一个好的开始。

答案 2 :(得分:0)

他们应该使用ssh protocol。远程服务器需要知道每个客户端的rsa密钥,并且不需要为每个远程操作输入密码。

答案 3 :(得分:0)

解决这个问题的两种方法:

  1. 让他们创建RSA密钥并上传git用户帐户的公钥。
  2. 安装一个专为管理私有git服务器而设计的开源应用程序,例如GitosisGitoliteGitLab