1

openSuse 10.3 VPS を入手しました。Unix や SSH などについてはよくわかりませんが、サーバーを使用して GIT リポジトリをホストしたいと考えています。これは私には十分に簡単に思えます...

これが私がしたことです:

サーバーにSSHで接続し、GITをインストールしました(推測)。入力するだけです

# yast --install git

その後、いくつかの魔法が起こり、明らかに git がインストールされました。すごい!ユーザーも作成しました:

# git config --global user.name ...
# git config --global user.email ...

次に、ソース コードをローカル ディスクからサーバーにコピーしました。そのようなものを openSuse のどこに置くべきかよくわからないので、home/myRepository を選びました。

次に、次のコマンドを使用して、そこにリポジトリを作成し、既存のファイルを追加しました。

# cd home/myRepository
# git init
# git add .
# git commit -m 'Add code'

私が知る限り、すべてが機能しました。たとえば、git log は私のコミットを示します。

いいえ、私の質問は次のとおりです。1) これまでのところ、すべてうまくいきましたか? home/fooBar は、リポジトリを保持するのに適切なディレクトリでしょうか? 2)より重要:ローカルマシンからリポジトリにアクセスするにはどうすればよいですか= URLを使用して、Xcode 4でローカルクローンを作成したかった

git://123.456.789.012//home/myRepository

しかし、これは明らかにうまくいきませんでした。この URL が正しいかどうかはわかりません。また、ローカル マシンからリポジトリにアクセスするには、新しいユーザーを作成する必要がありますか?

ほら、私はかなり多くの質問をしており、明らかにいくつかの基本が欠けています. かなり長い間グーグル検索しましたが、問題に適したガイドが見つかりませんでした。回答と役立つリンクは大歓迎です。ありがとう!

4

1 に答える 1

2

git リポジトリを安全にホストするために、おそらく gitosis のようなものを使用したいと思うでしょう。私は主に Debian Linux に精通しており、最初に始めたときにこの投稿 (http://blog.agdunn.net/?p=277) を見つけました。openSuse のインストールで同等のものを見つける必要があるかもしれません。

質問に答えるには:

  1. あなたの言うことが正しければ、正しいように見えます。
  2. gitosis をインストールするか、ssh 経由でユーザー アカウントを介してアクセスする必要があります。

gitosis をインストールするには、基本的に python をインストールし、vps に git ユーザーを作成する必要があります。ssh キーについて理解する必要があります。これを行ったら、'git clone git@your-domain.com-or-ip:your-repo.git' でリポジトリのクローンを作成できます。gitosis-admin リポジトリを介してリポジトリを管理し、単純な「git push」で有効にします。SSH 公開鍵を持っているすべてのユーザーのグループを作成し、特定のリポジトリへの読み取り/書き込みアクセスを許可できます。

すでに行ったことを行うことで、次のことでかなり迅速に立ち上がることができます。

VPS で:

  1. vps リポジトリ用のディレクトリを作成します。/git を使用しています。vps ユーザーには、このディレクトリへの読み取り/書き込みアクセスが必要です。
  2. このディレクトリに移動します
  3. mkdir my_repo.git && cd my_repo.git
  4. git init --bare

ローカル マシンに移動します。

  1. cd を git リポジトリに移動します。
  2. git remote add origin ssh://username@your-domain.com/git/my_repo.git
  3. コミットを準備します。(少なくとも 1 つ持っています。)
  4. git push オリジンマスター
  5. ssh キーを設定していない場合は、この時点でパスワードの入力を求められます。
  6. この後、リポジトリは ssh 経由で vps にプッシュされます。

さらにリポジトリを作成するには、サーバーにアクセスして、サーバーの手順の 2 ~ 4 を繰り返す必要があります。最も難しい部分は、すべてのパスを正しく取得することです。そうしないと、プッシュ/クローン/プルなどが拒否されます。ルート アクセス権のない「準 vps」マシンでは、この方法を使用せざるを得ません。パスワードの入力はすぐに古くなります....

上記のブログの gitosis の指示に従うことができるはずです。パッケージ マネージャーのコマンドだけが実際に異なります。yast の使用方法を知っているようです。man ページ (man adduser など) で、残りの作業を行うことができます。

お役に立てれば。ご不明な点がございましたら、お気軽にお問い合わせください。

于 2010-10-17T23:49:58.047 に答える