Ubuntu 服务器上的 Gitlab+Gitolite:为啥它不能与 Windows 客户端一起使用?
Posted
技术标签:
【中文标题】Ubuntu 服务器上的 Gitlab+Gitolite:为啥它不能与 Windows 客户端一起使用?【英文标题】:Gitlab+Gitolite on Ubuntu server: why it doesn't work using with windows clients?Ubuntu 服务器上的 Gitlab+Gitolite:为什么它不能与 Windows 客户端一起使用? 【发布时间】:2012-09-13 22:03:28 【问题描述】:我试图在 Ubuntu 上设置 gitolite 和 [GitLab][1] 并且它正在工作。我可以在 Linux 中通过admin@local.host
克隆、推送和拉入。 但它不适用于 Windows。
我通过 GitLab 创建了用户并在该用户(Windows 用户)中添加了 ssh 密钥。
当我尝试克隆存储库时,出现密码提示。
这就像 Ubuntu 和 Windows 上的密钥不同步。我做了chmod: 700- .ssh and 600- authorized_keys
,但它不起作用。所以我不知道我在这里错过了什么。
> [1] OH IMPORTANT! You need to convert putty key into openssh key and
> put it in the account.
【问题讨论】:
考虑在 superuser.com 或 askubuntu.com 上发布问题以获得更合适的受众。 【参考方案1】:在Windows上检查环境变量%HOME%
:
默认没有定义,你的 ssh 需要它来找到你的公钥和私钥(存储在%HOME%\.ssh\id_rsa(.pub)
下)
在这种情况下,OP Sam Mie 确认这是一个服务器地址解析问题:
我已将服务器名称更改为 IP 地址,例如从
git@localhost
更改为git@198.xxx.x.x
并且可以正常工作。
【讨论】:
我已将服务器名称更改为 IP 地址,例如从 git@localhost 更改为 git@198.xxx.x.x 并且可以正常工作。 @SamMie 非常棒。我已将此解决方案添加到答案中以获得更多可见性。 谢谢各位。我有一个类似的问题 - windows7 并且无法克隆,但是来自远程 gitlab 服务器。在挣扎了太久之后,更改为服务器 IP 地址对我有用!以上是关于Ubuntu 服务器上的 Gitlab+Gitolite:为啥它不能与 Windows 客户端一起使用?的主要内容,如果未能解决你的问题,请参考以下文章