1

Ubuntuサーバー(最新)にGITサーバーをセットアップしました:

WindowsでputtyGenを使用して、公開鍵と秘密鍵を作成しました。次に、公開鍵を「gitolite-admin」の「keydir」にアップロードし、サーバーにプッシュバックしました。これまでのところとても良いです。

この時点で、confファイルを次のように変更しました。

@admin = gitolite
@dev = user1 user2

repo gitolite-admin
    RW+     =   @admin

repo site
    RW+     =   @dev


repo testing
    RW+     =   @all

疑問に思っている人のために、私はkeydirにuser1.pubとuser2.pubを持っています。

この時点で、GIT拡張機能をロードし、次の方法で接続を試みました。 gitolite@myserver:site with SSH key user1.ppk

ただし、[接続を試す]を押すと、gitoliteとしてログインし、管理者を含むすべてのリポジトリが一覧表示されますが、表示されないはずです。(「サイト」が表示されることを期待していました)しかし、明らかに「gitolite」としてログインしています

次にuser1@server:site" and was presented with a、user1`のパスワードを試してみました。

どこが間違っているのか、ドキュメントを調べても何も見つかりませんでした。私は明らかにここでそのような新人の間違いを犯しています...

4

1 に答える 1

1

「すべてのリポジトリを見る」ということは、どういうわけか gitolite をバイパスしていることを意味します。

gitolite サーバーへの ssh 接続は、常に gitolite リポジトリを管理するアカウントで行う必要があります: git または gitolite (あなたの質問のように gitosis とは思えません)、user1 として接続することはありません。

于 2013-02-21T17:25:11.373 に答える