S-JIS[2012-02-25/2012-04-15] 変更履歴
|
たぶん、Pleiades All in One Eclipseを使っていれば、自動的に入っている。
(Eclipse3.7にはEGit1.1.0が入っているっぽい)
Windowsで使う場合は、環境変数HOMEを定義しておかないと、ホームディレクトリーの確認ダイアログが出る。
HOMEを定義する場合、内容はUSERPROFILEと同じく「C:\Users\
hishidama
」(Windows7の場合)に
するか、Cygwinを使っているなら「D:\cygwin
/home/hishidama
」にしておくとよいと思う。[/2012-03-04]
(HOMEを書き換えるとCygwinのホームディレクトリーもそれに応じて変わってしまう為)
EGitを初めて使う際にknown_hosts設定関連のダイアログが出てくるが、全部デフォルトで大丈夫っぽい。
設定を見てみたら、ユーザー名やメールアドレスが入っていた。以前設定したのを忘れてるのか(爆)、gitコマンドで登録したものが自動的に読み込まれているのか?
キー | 値 | 備考(昔こんな登録をした) |
---|---|---|
user.name |
hishidama | git config --global
user.name "hishidama" |
user.email |
メールアドレス | git config --global
user.email "メールアドレス" |
EGitを使ってGitHubにアクセスする為に、SSHの設定が必要になる。[2012-03-04]
Cygwin上でssh-keygenコマンドを使ってSSHの鍵を作った場合、「D:\cygwin
\home\hishidama\.ssh
」の下にid_rsaやid_rsa.pubといったファイルが作られているはず。
この鍵がそのまま使える場合は環境変数HOMEは「D:\cygwin
\home\hishidama
」にしておけばいい。
というのは、現状では、パスフレーズありの鍵だと上手く動作しない(パスワードを入れても認証がはじかれる)為。
(Eclipse3.7のSSH2はAESに対応していない為らしい。→ang65さんのEclipseのEGitで既存のSSHのprivate
keyが使えないときの解決策、eclipse BUGSのBug
326526 - egit does not accept ssh private key password)
という訳で、解決策としては、パスフレーズ無しの鍵にしておくか、AESを使わない鍵を使うか。
Cygwinのssh-keygenでパスフレーズ無しの鍵を作った場合は、その鍵がそのまま使える為、環境変数HOMEはCygwinユーザーのホームディレクトリーにしておけばよい。
例:「D:\cygwin
/home/hishidama
」
Eclipse上でパスフレーズ有りの鍵を作って、それをGitHubに登録する。
C:\Users\
hishidama
」GitHub上に置かれたEclipseのプロジェクトをインポートする方法。
git@github.com:hishidama/sandbox.git
」D:\workspace\sandbox
」クローンを作った時点でワークスペース内にディレクトリーが作られてGitHubからファイルが読み込まれる。
そこで一旦キャンセルして、普通に既存プロジェクトとしてインポートしても出来る。
※GitHubとの関係上、ファイル(Eclipseのプロジェクト)のエンコードはUTF-8にしておくのが無難だと思う。
パッケージエクスプローラーから対象プロジェクトを右クリックし、ポップアップメニューの「チーム」→「アップストリームからフェッチ」「アップストリームへプッシュ」「プル」辺りを選ぶと、git fetch/push/pullが出来る。[/2012-03-04]
Eclipse上で新規プロジェクトを作り、GitHubと連動させる方法。[2012-04-15]
おおまかな手順は以下の様になる。
Eclipseのワークスペースをローカルリポジトリー扱いにして、直接GitHubとつなげればいいと思うんだけど、そういう構成にはなっていないようだ。
詳細は以下のような手順。
親ディレクトリー(D) | D:\cygwin\home\hishidama\git |
名前(N) | sample |
URI(I) | git@github.com:hishidama/sample.git |
ホスト(H) | github.com |
リポジトリー・パス(R) | hishidama/sample.git |
ユーザー | git |
(その他) | 空欄 |
参考: hybitzさんのEgitでGitHubにアクセスする