0

我正在尝试在我的 gitosis-repository 上授权一些 Windows 用户。用户的用户名中有“空格”。

这些文件被添加到 gitosis keydir 目录并推送到源,新用户被添加为 gitosis.conf 中的成员。

问题是:如果 Windows 用户试图克隆一些东西,git 要求输入 gitosis@host 的密码。

现在的问题是:如何正确配置带有空格的用户名,为什么 git 要求输入密码?

编辑:

  1. 我检查了 authorized_keys 文件 - 不包括新的公钥。这可能是原因吗?
  2. 如果我将更改推送到 gitosis-admin 存储库,GIT 会输出以下警告: WARNING:gitosis.ssh:Unsafe SSH username in keyfile: 'User name with spaces@name.pub

我应该如何处理?

4

1 回答 1

2

如果 git 要求输入密码,则 git+gitosis 设置不正确。

要删除用户名中的空格,请将它们替换为下划线。用户名根本不重要,重要的是 SSH 密钥。

例子:

ssh-key 文件名:“ keydir/user_name_with_space@myhost.com.pub

包含:“ ssh-rsa <...SSH-Key...> user_name_with_space@myhost.com

gitosis.conf.

gitosis 警告消息来自/usr/share/pyshared/gitosis/ssh.py(您的路径可能不同)。文件顶部是一个正则表达式。检查文件名。

最后,这是在 Windows 上设置 git 的 HOWTO:Github、Windows 和 TortoiseGit

于 2012-11-30T12:22:03.663 回答