Tag: git github

目次

関連ページ

参考情報

基本

  • 無料アカウントで使えるのは300MBまで。

ソースをダウンロードする方法

直接ダウンロード

"Download"→"Download Sources"でダウンロードする。

git cloneする

http://github.com/xxx/yyy.git

の部分をコピーして git cloneを実行する。

git clone http://github.com/xxx/yyy.git

アカウント設定

SSH keyを登録する(Macの場合)

キーの生成

  • 使用するキーペアを持っている場合はスキップ。
  • ssh-keygenを使ってキーペアを生成する。パスフレーズはできるだけ強いものを。最後の引数は自分のメールアドレスとする。
    $ ssh-keygen -t rsa -C "aaa@bbb.com"
    
  • そのまま作成すると、~/.ssh/id_rsa(秘密鍵)と、~/.ssh/id_rsa.pub(公開鍵)が作成される(作成途中で変更できる)。
  • このままだと分かりづらいので、秘密鍵の名前は変えておく
    mv ~/.ssh/id_rsa ~/.ssh/id_rsa.src256@github

GitHubアカウントにキーを追加

  • アカウントページのSSH Public Keys→add another public keyでキーを貼り付ける。
  • 貼り付けるのはid_rsa.pubの中身。pbcopyコマンドを使ってクリップボードにファイルの中身を転送できる。
    $ cat ~/.ssh/id_rsa.pub | pbcopy
    

成功したかどうか確認

  • 秘密鍵の名前を変更している場合、-i 秘密鍵名 が必要。 [#bc10a336]
    ssh -T git@github.com -i ~/.ssh/id_rsa.src256@github
  • 成功したら次のメッセージが表示される。
    Hi src256! You've successfully authenticated, but GitHub does not provide shell access.

~/.ssh/configを使って簡略化

  • 通常のsshアクセスのように~/.ssh/configを使ってアクセスを簡略化できる
    Host githubsrc256
      User git
      Hostname github.com
      IdentityFile ~/.ssh/id_rsa.src256@github
    

複数アカウントを使い分ける

HTTPS接続でpush

  • そのままだとパスワードを聞かれたりそもそもpushに失敗したりするので.netrcを準備する。.netrcのパーミッションは600。
    machine github.com
    login src256
    password xxxxxxx
    

Macを使って最初の一歩

リポジトリを作成

リポジトリをclone

  • リポジトリ一覧にtestrepoが表示されているのでそれを開く。
  • sshのところのURLを使ってcloneする
    git@github.com:src256/testrepo.git

ファイルを追加など

  • 普通に作業する
    vi README.txt
    git add .
    git commit -m "add README.txt"

リポジトリにpush

  • 簡単にpushできる
    git push

クローン

TortoiseGitを使ってクローン生成

  • エクスプローラーで適当なフォルダで右クリックし[Git clone」を選択する。
  • URLを設定する。githubのリポジトリを表示し、git@github.com:src256/oauthconsumer.gitのようなURLをコピーする。
  • sshの秘密鍵を指定する。Load Putty Keyからgithub用の秘密鍵を指定する(Putty用なので拡張子*.ppkの鍵になる。MacなどOpenSSHで鍵を生成した場合Putty Key Generatorで鍵を変換しておく)。
  • OKを押すとクローンされる。

Tips

fork後に元リポジトリの変更に追随する

githubでforkしたあとに元のリポジトリの更新を取り込む方法 - Clouder::Bloggerによると次のようにすればいいらしい。

$ git remote add foo git://元のリポジトリ
$ git pull foo

個別ファイルのダウンロード

  • Raw→名前をつけて保存

トラブルシューティング

Downloadsタブがみつからない!?

  • Goodbye, Uploads · GitHub Blogによると2012/12/11日にDownloadsタブがなくなるというアナウンスがある。それ以前のダウンロードはしばらく有効みたいだけどいずれなくなるっぽい。

sshプロトコルで接続できない


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-04-13 (水) 16:48:07