0

gitosis-repositorys で一部の 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 space@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 "

で「user_name_with_space@myhost.com」を使用しますgitosis.conf

gitosis 警告メッセージは/usr/share/pyshared/gitosis/ssh.pyから来ています(パスは異なる場合があります)。ファイルの先頭には正規表現があります。ファイル名をチェックします。

最後に、Windows で git をセットアップする方法を次に示します: Github、Windows、および TortoiseGit

于 2012-11-30T12:22:03.663 に答える