寝て起きて寝て

プログラミングが出来ない情報系のブログ

githubメモ

今回の目的

GitHubコマンドラインでプッシュするまでやる WinとかだったらSourceTreeでいい

-環境

CentOS release 6.5 (Final) ・git version 1.7.1

-やっていく

リポジトリを作る

これをやっておかないと始まらない githubのページに行って右上の+マークをクリックNew repositoryで作る

f:id:krs1:20150622181328p:plain

適当にレポジトリの名前とDescriptionを書いておく

publicを押してC Initialize this repository with a READMEにチェックが入っていないかどうかを確認してからreate repositoryを押す.

チェックがされたまま作成すると条件次第でpush時にrejectされることがあるため.(READMEはgitHubで書くことができるしチェックいれっぱでいいかも)

f:id:krs1:20150622182620p:plain

するとこんな画面が出てくる. 後で使うので閉じないで.

f:id:krs1:20150622182904p:plain

次に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に登録

右上の自分のアイコンをクリック

f:id:krs1:20150623163911p:plain

Settingsをクリックして

f:id:krs1:20150623163917p:plain

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

でできる。