android を GitHub に登録な続き
面倒なので .gitignore で .class なファイルを扱わない方向でリトライ。
.gitignore は以下なカンジで。
$ cat .gitignore *.class $
で、
$ git init $ git add .
して git status したら以下なカンジ。
# On branch master # # Initial commit # # Changes to be committed: # (use "git rm --cached <file>..." to unstage) # # new file: .classpath # new file: .gitignore # new file: .project # new file: .settings/org.eclipse.jdt.core.prefs # new file: AndroidManifest.xml # new file: bin/HelloAndroid.apk # new file: bin/classes.dex # new file: bin/resources.ap_ # new file: default.properties # new file: gen/com/railsplayground/playthings/helloandroid/R.java # new file: res/drawable/icon.png # new file: res/layout/main.xml # new file: res/values/strings.xml # new file: src/com/railsplayground/playthings/helloandroid/HelloAndroidActivity.java #
げ、commit する前に status 見てみれば良かったのか、でも git rm したら実ファイルも削除ってどっかに書いてあったしなぁ。とりあえずこれで commit します。
$ git commit -m 'first commit' Created initial commit 96f480a: first commit 14 files changed, 126 insertions(+), 0 deletions(-) create mode 100644 .classpath create mode 100644 .gitignore create mode 100644 .project create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 AndroidManifest.xml create mode 100644 bin/HelloAndroid.apk create mode 100644 bin/classes.dex create mode 100644 bin/resources.ap_ create mode 100644 default.properties create mode 100644 gen/com/railsplayground/playthings/helloandroid/R.java create mode 100644 res/drawable/icon.png create mode 100644 res/layout/main.xml create mode 100644 res/values/strings.xml create mode 100644 src/com/railsplayground/playthings/helloandroid/HelloAndroidActivity.java $
ヨシ。これで push か。
$ git remote add origin git@github.com:yamanetoshi/HelloAndroid.git $ git push origin master Public key 4d:56:77:3c:73:bf:1f:b5:5b:4d:aa:b1:ab:4e:ef:55 blacklisted (see ssh-vulnkey(1)); refusing to send it Permission denied (publickey). fatal: The remote end hung up unexpectedly $
とほほほ。railsplayground で試してみたら同じメセジが出力されとるな。key をもっかい作り直した方が良いのでしょうか。で試してみたら OK でした。
$ git push origin master The authenticity of host 'github.com (65.74.177.129)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'github.com,65.74.177.129' (RSA) to the list of known hosts. Enter passphrase for key '/home/rms/.ssh/id_rsa': Counting objects: 32, done. Compressing objects: 100% (19/19), done. Writing objects: 100% (32/32), 14.65 KiB, done. Total 32 (delta 1), reused 0 (delta 0) To git@github.com:yamanetoshi/HelloAndroid.git * [new branch] master -> master $
ヨシ。これでプロジェクト削除して pull してみるか。eclipse 上でプロジェクトを削除して git clone するのか。
$ git clone git://github.com/yamanetoshi/HelloAndroid.git HelloAndroid Initialized empty Git repository in /home/rms/eclipse_workspace/HelloAndroid/.git/ remote: Counting objects: 32, done. remote: Compressing objectremote: s: 100% (19/19), done. remote: Total 32 (delta 1), reused 0 (delta 0) Receiving objects: 100% (32/32), 14.64 KiB, done. Resolving deltas: 100% (1/1), done. $
しかしこれをどうやって eclipse に認識させるかが問題じゃの。とりあえず eclipse が例外吐いてたので再起動しましたがディレクトリを認識せず。
とりあえず、eclipse 上でリモートな git リポジトリから引っ張ってこれるみたいなのでトライしてみる事に。
- File -> import を選択
- Git -> Git Repository を選択して Next
- Location の URI に_git://github.com/yamanetoshi/HelloAndroid.git_を入力して Next
- 後はデフォルトで Next あるいは Finish
でイケました。emulator も動作した模様。あ、駄目か。メセジが以下。
[2009-06-20 20:44:57 - HelloAndroid] Failed to delete temporary package: device (emulator-5554) request rejected: device not found
デバイスが云々って意味分からんな。ググッてみるも微妙な情報しか無い。プロジェクト右クリック -> Run As -> Run Configrations 見てみたら target にチェック入ってなかったんですがここが原因だったのでしょうか。動作もしてます。解決はしましたが微妙に腑にオチません。