我能够运行以下命令:
git clone admin@ip address:gitolite-admin.git
当我尝试使用以下步骤添加新用户时,新用户无法连接:
到目前为止采取的步骤:
1. Copied the public key into the keydir (also tried copying it in a separate directory within the keydir)
2. I added a repo in the config file for the new userID
3. git add -A
4. git commit -m 'adding new user keys and repo'
5. git push origin master
所有这些命令运行时不会抛出任何错误。
当用户尝试登录时,他无法使用以下命令进行连接:
git clone username@IPAddress:newRepoName.git
连接超时抱怨无法连接到端口 22。任何有助于解决此问题的建议(用户的公钥是从他的计算机生成的 - 同一台计算机用于作为用户登录 - 不同的计算机用于管理员访问). 提前致谢
编辑:我删除了一个(非管理员)用户的公钥,运行提交并推送到服务器,之后我为用户添加了一个新的公钥,运行添加,提交并推送到服务器。管理员的回复提到用户已添加。但是,当用户尝试使用下面的命令连接到服务器时,连接尝试不成功(我可以从我的计算机克隆项目 - 其他用户不能,任何其他用户也不能,所以我猜我在配置时犯了一个错误其他用户 - 任何想法都非常受欢迎,感谢您的耐心等待)
git clone [email protected]:testProject 克隆到“testProject”...权限被拒绝(公钥)。fatal: 远端意外挂断
这个地址永远不会工作:
git clone username@IPAddress:newRepoName.git
使用 gitolite 时,您始终使用相同的帐户:
(如果git是安装gitolite的账号)
请参阅“添加和删除用户”以了解如何声明新用户:
即在文件中添加以用户 ID命名的他/她的公钥
gitolite.conf
。然后用户必须将他/她的密钥输入,并使用( , not )
~/.ssh/id_rsa(.pub)
发出任何 git 命令git@IPAddress:newRepoName.git
git
username
问题在于用于连接到托管 git 的亚马逊 aws 实例的客户端设置。我接受了 VonC 的回复,因为他对我的所有问题都非常敏感。谢谢
用户以下列格式将配置文件添加到他们的 ~./ssh 文件中:
主机 test.git.com
主机名 amazonHostName
用户 avid
PreferredAuthentications 公钥
身份文件 ~./ssh/adavid
用户还运行了 ssh-add 命令。但是,他们无法使用短名称连接到 git 存储库,必须使用长名称进行连接。
再次 - Merci beaucoup VonC!
对于其他有同样问题的人,请检查服务器上是否正在使用 AllowGroups 进行 ssh。可能是服务器上的 git 用户不在正确的组中。
诊断:尝试通过 ssh 连接到服务器上的 git 用户,并查看 /var/log/auth.log 中出现的内容 如果它显示“不允许使用 git 用户,因为 AllowGroups 中没有列出任何用户组”,您需要检查哪些组在 AllowGroups 中,然后将 git 用户添加到其中一个。