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 にチェック入ってなかったんですがここが原因だったのでしょうか。動作もしてます。解決はしましたが微妙に腑にオチません。

とりあえず

この後どうしたものやら。とりあえず twitterAPI な仕様書見てみるか。ってか mashup ってーのならソレ風な android のアプリを探せば良いの?
ってーか SICP のいっちゃんケツの問題云々が完全スルーになってたりしてる事に気がついてたりしてどうしたものやら。