githubメモ
今回の目的
GitHubをコマンドラインでプッシュするまでやる WinとかだったらSourceTreeでいい
-環境
・CentOS release 6.5 (Final) ・git version 1.7.1
-やっていく
リポジトリを作る
これをやっておかないと始まらない githubのページに行って右上の+マークをクリックNew repositoryで作る
適当にレポジトリの名前とDescriptionを書いておく
publicを押してC Initialize this repository with a READMEにチェックが入っていないかどうかを確認してからreate repositoryを押す.
チェックがされたまま作成すると条件次第でpush時にrejectされることがあるため.(READMEはgitHubで書くことができるしチェックいれっぱでいいかも)
するとこんな画面が出てくる. 後で使うので閉じないで.
次にSSHKeyがあるか確認
もし
ls ~/.ssh
で2つの鍵がある場合は新しく作る必要はない
ない場合
ssh-keygen -t rsa -C "your_email@example.com"
で新たなSSHキーを作る 3つ入力しろって言われるけど入力しなくてもいいのでEnterでおk ssh-keygenの-tは鍵の種類 -Cはコメント
ls
で2つの鍵があるかどうかを確認する
できていたら
githubに.pubの方を登録する。
あるけどもうひとつ作る場合
作り方はさっきと同じ
ssh-keygen -t rsa -C "your_email@example.com"
cat id_rsa.pub >> ./authorized_keys
で.pubの追加をしておく。
>が1つだと上書きになるので注意
.pubの方は消してしまっておk
作り終わったら
公開鍵の方をコピーしてGithubに登録
右上の自分のアイコンをクリック
Settingsをクリックして
AddSSHkeyをクリック
さっきの.pubの方をコピーしタイトルをつけて貼り付ける
そして保存。
接続を確認する
ssh -T git@github.com
これを実行してみる
Warning: Permanently added the RSA host key for IP address '192.30.252.129' to the list of known hosts. Hi krs1! You've successfully authenticated, but GitHub does not provide shell access.
なんかエラー出たけど接続はできたっぽい
Linux側
適当な場所でリポジトリと同じ名前でディレクトリを作成しておく.
mkdir ~
cd で中に入り
README.mdを作って
git init git add . git commit -m "first commit" git remote add origin git@github.com:krs1/"""""your_repository_name""""" git push -u origin master
これでファイルを送ることができた.
ちなみに・・・ pushできなかった場合何か間違ってると思うので 一度originを初期化するべき事が多い 情報の初期化は
git remote rm origin
でできる。