【问题标题】:gitolite authentication failuregitolite认证失败
【发布时间】:2015-05-04 06:34:17
【问题描述】:
我在 Ubuntu 服务器上创建了一个 gitolite git。我将我的 Linux 用户配置为 gitolite-admin 项目的管理员。从 3 台不同的机器上,我可以使用我的私钥毫无问题地克隆存储库。
在我自己的机器上,我不断收到“通过 SSH 密钥进行的身份验证失败”。
我正在使用选美。我重新安装了源代码树和选美,但仍然得到相同的结果。我可以使用我的私钥和选美来通过 SSH(putty 和 winscp)连接到服务器上的用户。
所有机器都是 win 7 并运行相同的源树版本 1.6.11.0。
任何想法如何进行?
【问题讨论】:
标签:
git
ssh
gitolite
atlassian-sourcetree
【解决方案1】:
这可以帮助你:
- 前往您的选美比赛并移除所有钥匙。
- 在工具栏中关闭选美服务。
进入 SourceTree 工具->创建或导入 SSH 密钥并使用以下选定选项生成密钥:
SSH-2 RSA
-
生成密钥后,将用于粘贴的公钥作为 Ubuntu gitolite 服务器中的管理员 ssh 密钥放入 OpenSSH 授权密钥文件中。例如这个键看起来像这样:
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAik5zoya1WgnLWZrypzYEX3cTk+1K/ZhKLWNhLcsck1ixFtWwd78Pk/ElQxcUhnICBz6yZwovUcRlk8VdL3jsDHx95yuMeZW9UnWEdaHzUOwf98Zqarsl64JqgsVFRh79MnqE46LokNAmGdtD0uP3fNfY468oHktfD2AKTGD4Or8= rsa-key-20141126
将公钥和私钥保存在您的计算机中。
转到 SourceTree Tools->Options 并设置私有 ssh 密钥路径。此路径与您在第 5 步中保存 ssh 密钥的位置相同。
在 SourceTree 中转到 Tools->Launch SSH Agent...
系统要求您输入密码。
-
输入密码,然后尝试使用以下 url 克隆 repo:
git@ip-server:repository-name
仅此而已。