以下是我在amazon aws上设置gitolite上新build用户的步骤:1.安装gitolite(作品 – 我可以以pipe理员身份连接并添加新的回购/用户)
我在gitolite-admin的conf文件中添加了一个testing回购和一个新用户。
新用户创build了一个名为newUser的新ssh密钥 – newUser.pub被添加到gitolite-admin中的keydir
新用户可以使用专用于Amazon实例的证书通过ssh连接到Amazon AWS实例
我跑了以下几点:
git add -A git commit -m'添加新的repo和用户'git push origin master
答复提到新用户和回购已经生成。 但是,当用户连接时,ssh无法validation。 我运行ssh -vvv作为git实例,即ssh -vvv git @ server name(其中服务器名称是amazon实例)。 我可以看到ssh尝试没有select新的公钥,而是尝试使用较旧的id_rsa.pub文件。 我现在将尝试强制SSH使用新的密钥 – 任何其他build议,以帮助排除故障将不胜感激!
编辑:谢谢@VonC回应。 我已经复制了以下用户的授权密钥信息:
command="/usr/share/gitolite/gl-auth-command adavid",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa keyinfo [email protected]
其中adavid是用户添加的,abcdavid是用户计算机上的用户ID&192.168.1.3是用户计算机的本地地址。
第二编辑 :
我有用户添加一个configuration文件以及:
Host test.git.com HostName amazon host name User adavid (where adavid is the user name) PreferredAuthentications publickey IdentityFile ~./ssh/adavid (where adavid is the user name and associated with the key called adavid)
克隆到git repo时收到以下错误:
Cloning into git repository name tilde_expand_filename: No such user . fatal: The remote end hung up unexpectedly
我正在检查git命令,看看我是否犯了错误。 谢谢
问题是客户端设置连接到托pipegit的amazon aws实例。 我已经接受了VonC的回应,因为他对我所有的问题都很有回应。谢谢
我有用户连接通过SSH(使用SSH证书文件) – 用户接受了连接到他们的计算机的密钥。 用户以下列格式将configuration文件添加到他们的〜。/ ssh文件中:
Host test.git.com amazonHostName HostName amazonHostName User adavid PreferredAuthentications publickey IdentityFile ~./ssh/adavid
用户也运行ssh-add命令。 但是,他们无法使用短名称连接到git存储库,必须使用连接的长名称。
再次 – Merci beaucoup VonC!