web-dev-qa-db-ja.com

プライベートgitリポジトリをセットアップする方法は?

Ubuntu 12.04を実行してgitサーバーを作成し、作成した1つのリポジトリに一部のユーザーがアクセスできるようにしました。コマンドラインからオープンSSHを使用してリポジトリをダウンロードするのに問題がありますが、PuTTYは何もありません。

私はこのコマンドを使用して、トレーニングと呼ばれるリポジトリをダウンロードしています:

ssh://[email protected]:22/srv/git/training.gitと私は多くのようにしてみました

ssh://[email protected]:22/srv/git/training.git training   

このチュートリアルの使用: ted felix git server

私が得るエラーはこれです:

fatal: '/srv/git/training/training' does not appear to be a git repository
fatal: Could not read from remote repository.

私の提案は、リポジトリが正しくセットアップされていないということです。

または、このsshキーを間違えました。何か案は?必要な情報をすべて提供できますが、不足しているものをお知らせください。

編集:コマンドライン(git bash)を使用して動作します... intereseting

フォルダーのアクセス許可の要求どおりに出力

XXXXXX@DefaultEnvironment:~$ ls -la /svr/git/training
total 16
drwxr-sr-x 3 root      git 4096 Feb  4 12:55 .
drwxrwsr-x 4 XXXXXX    git 4096 Feb  4 12:40 ..
-rw-r--r-- 1 root      git    9 Feb  4 12:55 catchmeifyoucan
drwxrwsr-x 8 root      git 4096 Feb  4 12:56 .git
3
Private

作成したgitリポジトリは、ベアリポジトリではありません。ベアリポジトリは、作業ツリーのないリポジトリです。

git-scm から

Git initに--bareオプションを指定して実行すると、空のリポジトリを設定できます。これにより、作業ディレクトリなしでリポジトリが初期化されます。

以下を使用して、ベアリポジトリを作成できます。

`git init --bare <project name>`

通常のレポをむき出しのレポに変換するのはそれほど難しくありません。 StackOverflow

2
OrangeTux