1

最近、Gitoliteサーバーをセットアップしました。すべてが順調に見えます。問題なく接続できます。

新しいユーザーが設定されました。彼はMacを使用していて、SourceTreeを使用しようとしています。彼を接続させる唯一の方法は、彼がサーバーにSSHで接続しようとすることであり、私はパスワードを入力しました(後で終了しました)。それがないと、システムはそのサーバーのパスワードを要求し続けました。

これは正常な動作ですか?システム管理者以外のユーザーはどのようにしてgitoliteにアクセスできますか?

4

1 に答える 1

1

Gitoliteは、非対話型セッションを意味する強制コマンドに基づいています。
そう:

  • パスワードを入力する必要はありません (ここでは、パスワードで保護されていない秘密鍵を想定しています)。
    (「gitolite が ssh を使用する方法」で詳しく説明されています)。
  • 「非システム管理者」が gitolite サーバー自体にアクセスすることはありません。

したがって、彼が必要とするのは、gitolite サーバーファイルに登録され、公開されている (彼との両方がグループまたは世界で書き込み可能でない~/.sshことを確認する)に保存されている公開鍵だけです。home.sshgitolite-admin/keys.ssh/authorized_keys

そこから、「Sourcetree と Gitolite」で述べたように:

リモート git リポジトリのクローンを作成する場合は、[ソース パス/URL] フィールドからタブで移動して、クローン ボタンを有効にする必要があります。
その時点で URL が検証されます。

URL は、gitolite で動作する特別な構文を必要とせず、ssh conf ファイルのホスト エントリを尊重します。したがって、私の場合は の URL でgitolite:workrepo十分です。

于 2012-07-27T16:05:11.670 に答える