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
作成したgitリポジトリは、ベアリポジトリではありません。ベアリポジトリは、作業ツリーのないリポジトリです。
git-scm から
Git initに--bareオプションを指定して実行すると、空のリポジトリを設定できます。これにより、作業ディレクトリなしでリポジトリが初期化されます。
以下を使用して、ベアリポジトリを作成できます。
`git init --bare <project name>`
通常のレポをむき出しのレポに変換するのはそれほど難しくありません。 StackOverflow