2

ローカルのubuntuサーバーにgitリポジトリ(gitosisを利用)があります

Windows XP (msysgit) を搭載した他のローカル コンピューターからアクセスしたい

WindowsマシンでRSAキーを生成し、ubuntuサーバーに公開しました

Windowsマシンでこのキーを使用するように設定された.ssh/configファイルがあります

私がする時

ssh git@192.168.0.6

これは、パスワードプロンプトなしで、必要に応じて機能します

ただし、リポジトリをクローンしようとすると:

git クローン git@192.168.0.6:gitosis-admin

また

git クローン ssh://192.168.0.6/~/gitosis-admin

その後、次のエラーが発生しました:

致命的: 'gitosis-admin' は git リポジトリではないようです

アトムという名前のユーザーなど、既存のユーザーアカウントでクローンを作成しようとすると

git clone atom@192.168.0.6:gitosis-admin

これは希望どおりに機能しますが、他のレポプロジェクトでは機能しません

私のgitosis.conf:

【ギトシス】

[グループ gitosis-admin]

書き込み可能 = gitosis-admin

メンバー = windows_user atom@atom-desktop

【グループチーム】

書き込み可能 = another_project

メンバー = @all

私の質問は、「問題はどこにあるのか?」です。gitdaemon の設定を変更する必要がありますか?

4

1 に答える 1

0

このチュートリアルによると、ファイルをいじり始める前でも git clone できgitosis.confます。
それで、あなたはそれらの手順に従いましたか?

まず、「git」というユーザーが作成されます。
彼のホームディレクトリにある預金に対して完全な権限を持っています。

# Useradd-G git-d / home / git-s / bin / bash-m git 

次に、SSH 公開鍵を取得し、一時ファイルに/tmp/cle.pub.
次に、root として次のコマンドを実行します。

sudo-H-u git gitosis-init < /tmp/cle.pub 

この場合、git として実行しますが、さらに、後者のホームに遭遇します。
このgitosis-initコマンドは、コミット構成を含むデポジットとしてユーザーの公開鍵を追加することにより、ファイリングを開始します。

成功した場合、次のような結果が得られるはずです。

 Initialized empty Git repository in. /
 Initialized empty Git repository in. / 

(はい、2回!)

git home の内容を見ると、魔法のようにファイルでいっぱいです!

次に、ファイルのアクセス許可を変更します。
確かに、権利の問題で変わらないことに気がつくこともありました。

sudo chmod 755 /home/git/repositories/gitosis-admin.gif/hooks/post-update 

これが完了したら、サーバーの Git の準備が整ったことをお知らせできることをうれしく思います。後は、デポジットとユーザーを追加するだけです!

これで、一度にインポートするデポジットを介して、コンピューターですべての構成が行われます。

git clone git @ [server address]: gitosis-admin.gif
cd-gitosis admin.gif 
于 2009-12-31T16:48:50.847 に答える