2011-08-15 5 views
9

私はGitHubの仕事でgitリポジトリを使用しています。私はリポジトリをナビゲートし編集するための基本的なコマンドを知っていますが、最初から設定する方法はわかりません。Ubuntuでプライベートgitリポジトリを設定するにはどうすればよいですか?

私はgitのレポのためのセットアップの私自身のサーバーを私の仲間は、私はAndroidのために開発していたゲームで私を助けに来ることができるようにしたいと思います。しかし、私はどのようにわからない!

うGitosisには、このための最良の選択でありますか?

+1

GitHubの使用はオプションではありませんか? –

+2

@Esko、GitHubはオプションではありません。なぜなら、リポジトリを非公開にするには$$$が必要で、私は無料のオプションを探しています。 – KRB

+0

https://bitbucket.orgでは、無料の個人用gitリポジトリと水銀リポジトリを提供しています。 –

答えて

9

最初に、レポを作成する必要があります(git init
第2に、あなたのレゴに仲間にアクセスする必要があります。

あなたはいくつかのオプションGitのハンドルを使用することがあります:file://経由

  • (LAN上のダイレクトアクセス)
  • FTP
  • 経由のgitプロトコル(SSHアクセス)を介して

は第三に、このため

にアクセス、アクセス権などを管理し、最適なオプションですgitolitegitosisより優れています。レポには良いインストールガイドがあります。最も難しいのは、サーバーへのパスワードなしのアクセスを設定することです(しかし、これは実際にgitに関連するものではありません)。 UbuntuとGithubを使用すると、おそらく公共のsshキーが何であるか知っているでしょう。

Gitoliteは、これまでの最良の選択肢が、少し複雑です。しかし、Gitoliteを使用したくない場合は、レポを初期化して、マシンをアクセス可能にすることが最も簡単な解決策です。

は無料Pro Git帳からもSetting Up the Server参照してください。 gitoliteと同様てgitosisについての章があります。

10

IMO最も簡単な方法はsshを使用することです。あなたとあなたの仲間がすべてsshできるマシンがあれば、リポジトリの裸のクローンを作成し、sshサーバに置いてそこからクローンします。私は、サーバーとして私のdreamhostアカウントを使用してこれを行います。あなたの仲間のためにその後

cd my-repo 
cd .. 
# Make a bare copy of the repo 
git clone --bare my-repo my-repo.git 
# Upload the bare copy to the server 
# -- in this case, I've already created a /repos folder to hold the bare repos 
rsync my-repo.git/ mysshserver:/repos/my-repo.git/ 
# Add the new server repo as a remote to your local repository 
cd my-repo 
git remote add origin mysshserver:/repos/my-repo.git 

唯一のトリックは(すべてのユーザーは、あなたがレポフォルダへの書き込み権限を持って使用しているアカウントを確認している
git clone mysshserver:/repos/my-repo.git/ 

/repos/my-repo.git/*サーバー上で)。

+0

すばらしいアドバイス、ありがとう。あなたは本当に "git remote add master"を意味しましたか?または、それは "git remote add origin"でしたか? (私はgitに新しいので、混乱する可能性があります。) – Nelson

+1

はい、あなたは正しいでしょう、おそらく起源でなければなりません。答えで修正されました。 – avh

関連する問題