2012-03-15 121 views
0

我有一个Git服务器,它有一个叫混帐 远程客户端的用户,他们使用git @ gitserver克隆,推拉。 为了这个工作,我需要给用户git的密码。远程Git仓库和SSH协议

有没有更好的方法来处理这个问题?

回答

2

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

+0

如果每个人都以用户git的身份出现,我将如何判断谁在提交后面? – reza 2012-03-15 21:59:17

+0

well ..每个提交都有作者信息(名称/电子邮件) – fajran 2012-03-15 23:27:58

0

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

0

两种方式来解决这个问题:

  1. 让他们创建RSA密钥和上传git的用户帐户的公钥。
  2. 安装设计用于管理专用git服务器的开源应用程序之一,如GitosisGitoliteGitLab
1

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

Here's一个良好的开端。