9

まず最初に、ここで投げかけるかもしれないダミーの質問をお詫びします。ここからどこへ行けばよいか指示していただけると助かります。

私はバージョン管理(およびgit)とクラウドシステムにまったく慣れていません。しかし、AWS EC2 インスタンスで PHP Web ベースのアプリケーションを開発し、将来の開発者のためにコードを貢献できるようにしなければならないという点に達しました。

PHP/MySQL を実行し、Elastic IP でドメインをマッピングする EC2 インスタンスの作成に成功しました。そのため、Web サイトはポート 80 経由でパブリックにアクセスできるようになりました。

また、gitを使用してインストールし$sudo yum install git、user.nameとuser.emailを構成しました

次に、Web サイトのルート フォルダー (例: public_html) に移動し、'<code>git init' を実行して ".git" フォルダーを作成し、"<code>git add" を使用してファイルを追加します。そして「<code>git commit -m 'initial upload'</code>」をコミットします</p>

それは正しい方法ですか?プロジェクト フォルダを /public_html (誰からでもアクセスできる場所) に置いてもよろしいでしょうか。

上記でよろしければ、ここからどこに行けばよいですか?バックアップを保持し、コード間の違いを比較しながら、開発者がローカル マシン (Eclipse など) から接続できるようにする EC2 で git サーバーを実行したいと考えています。

開発者がgitサーバーに接続してプロジェクトで作業できるようにするには、どのような詳細を開発者に提供すると思いますか?

より多くの調査を行うための簡単な指示またはいくつかのキーワードが役立ちます。

4

3 に答える 3

11

Amazon ec2での git のセットアップの詳細については、こちらを参照してください。

開発者が git を使用できるようにするには、git サーバーの URL を提供するだけです。

リンク先のサイトからの直接引用。

「何よりもまず、EC2 ID を ssh 認証エージェントに追加する必要があります。これにより、後で git で問題が発生するのを防ぐことができます。つまり、「許可が拒否されました (公開鍵)」というエラーが発生します。EC2 リポジトリに git push しようとしたとき。

ssh-add path/to/privateEC2key.pem

これで、EC2 インスタンスに git リポジトリを作成できます。

ssh username@hostname.com 
mkdir the_project.git 
cd the_project.git 
git init --bare

ここでは何もしません。空のリポジトリを作成して終了するだけです。ここで、ローカル マシンで、次のようなことを行います。

cd the_project 
git init
git add . 
git commit -m "Initial git commit message" 
git remote add origin username@hostname.com:the_project.git 
git config --global remote.origin.receivepack "git receive-pack" 
git push origin master

「git config」コマンドは、EC2 リポジトリにプッシュできるようにするために必要だとわかった修正です。」

于 2013-08-26T08:31:58.603 に答える