0

私のチームには3人か5人の人がいて、地元で働いています。

他の人がチェックアウトできるように、ラップトップでgitサーバーを選択することにしました...

私はこのようなことを試しました:

mkdir gitexample
cd gitexample
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@IP_ADDRESS_OF_SERVER:example.git
git push origin master

しかし、私が:まで実行すると

git remote add origin git@192.168.1.15:example.git
git push origin master

私はメッセージを受け取りました:

git@192.168.1.12's password: 
fatal: 'example.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

誰かがfedoraにそれをインストールして設定する方法を知っていますか? 192.168.1.15私のIPアドレスです。

そして私が走るとき:

[root@localhost .ssh]# ssh git@192.168.1.12
git@192.168.1.12's password: 
fatal: Interactive git shell is not enabled.
hint: ~/git-shell-commands should exist and have read and execute access.
Connection to 192.168.1.12 closed.

それを機能させるために他に何かありますか?

4

2 に答える 2

3

サーバーでは、ベアリポジトリを初期化する必要があります。

mkdir example.git
cd example.git
git init --bare

その後、リポジトリとの間でクローン/プル/プッシュできるようになります。

于 2012-06-20T12:12:02.127 に答える
2

あなたが探しているのは、Gitサーバーであるgitoliteです。Fedoraは、他のLinuxディストリビューションとは対照的に、ここでは特別な手順を必要としません。

本質的に、gitoliteはSSHアクセスを使用してリポジトリを管理します。gitリポジトリにアクセスするための特定のユーザー(つまり、)を作成してから、承認のためのユーザー特権を持つ単純な構成ファイルを提供します。認証は公開SSHキーで管理します。リポジトリの作成と承認の変更は、特別な「管理」リポジトリを介して実行できますが、リポジトリの破棄は手動で実行する必要があります。

全体として、これはGitリポジトリーを処理するためのかなり低レベルの機能です。簡単に始められますが、調整できる構成の詳細がたくさんあります。クイックインストールのドキュメントは非常に簡単です。

私の意見では、gitoliteは「ローカル」ワークグループにとっても良い投資です。(非常に単純な)セットアップ手順に自信を持ったら、リポジトリーの管理は簡単になります。

于 2012-06-20T12:12:42.527 に答える