カテゴリー : Git

[Git] error: There was a problem with the editor ‘vi’. というエラーの解決方法

Git にて、git commit して Vim 上でコメント書いて、コミットしようとしたらエラーが発生しました。

■ エラーメッセージ

$ git commit
error: There was a problem with the editor 'vi'.
Please supply the message using either -m or -F option.

Git に使用するエディタを設定してあげればOKです。

■ Vim の Path を確認する

$ which vim
/usr/local/bin/vim

■ Git のコアエディターを Vim に設定する

$ git config --global core.editor "/usr/local/bin/vim"

以上です。

【参考】

git commitでエディタ編集後エラーとなる場合 – tenteteの日記 はてなブックマーク - git commitでエディタ編集後エラーとなる場合 - tenteteの日記

[Git] グローバルな .gitignore で全ての git リポジトリで無視するファイルを設定する方法

Git にて、.DS_Store のような無視したいファイルを間違ってコミットしてしまわないように、全てのリポジトリに適用される .gitignoreを作成しました。

■ ~/.gitignore の作成・編集

echo .DS_Store >> ~/.gitignore

■ git にホームディレクトリ以下の .gitignore を使う設定

git config --global core.excludesfile ~/.gitignore

これで、ホームディレクトリ以下の.gitignore で指定したファイルが全ての git リポジトリで無視されるようになりました。

ちなみに、git init で自動で生成される .gitignore にもちゃんと書いてあります。

# If you find yourself ignoring temporary files generated by your text editor
# or operating system, you probably want to add a global ignore instead:
#   git config --global core.excludesfile ~/.gitignore_global

以上です。

【参考】

Gitを使い始めたらやっておきたい便利な設定いろいろ : アシアルブログ はてなブックマーク - Gitを使い始めたらやっておきたい便利な設定いろいろ : アシアルブログ

グローバルな.gitignore を設定して、すべてのgitリポジトリで無視するファイルを設定する|WEBデザイン Tips はてなブックマーク - グローバルな.gitignore を設定して、すべてのgitリポジトリで無視するファイルを設定する|WEBデザイン Tips

Git入門のための良記事まとめ

Gitを入門するときに役立ちそうな良記事をまとめてみました。(最終更新日:2013/11/18)

見えないチカラ: 【翻訳】Gitをボトムアップから理解する はてなブックマーク - 見えないチカラ: 【翻訳】Gitをボトムアップから理解する

Gitを使った開発・運用フローの紹介 | FIRN.JP はてなブックマーク - Gitを使った開発・運用フローの紹介 | FIRN.JP

たのしいGit – Nalsh’s Notes はてなブックマーク - たのしいGit - Nalsh's Notes

【派閥別】Gitのコミットを間違えたときの対処法まとめ – 本当は怖い情報科学101 はてなブックマーク - 【派閥別】Gitのコミットを間違えたときの対処法まとめ - 本当は怖い情報科学101

Gitを使い始めたらやっておきたい便利な設定いろいろ : アシアルブログ はてなブックマーク - Gitを使い始めたらやっておきたい便利な設定いろいろ : アシアルブログ

git初心者向けのTipsなど – 0xFF はてなブックマーク - git初心者向けのTipsなど - 0xFF

hatena/Git-for-Designers · GitHub はてなブックマーク - hatena/Git-for-Designers · GitHub

git – 簡単ガイド はてなブックマーク - git - 簡単ガイド

あまり知られていないGitのTips – アジャイルSEを目指すブログ はてなブックマーク - あまり知られていないGitのTips - アジャイルSEを目指すブログ

git diff の使い方がほんの少し理解できた – murankの日記 はてなブックマーク - git diff の使い方がほんの少し理解できた - murankの日記

Gitのベストプラクティクスっぽいもの – this A moment はてなブックマーク - Gitのベストプラクティクスっぽいもの - this A moment

いつやるの?Git入門 v1.1.0 from Masakazu Matsushita

このスライドを読めば、基本的な実務フローを習得できそう。

以上です。(随時更新予定)

SSH公開鍵・秘密鍵ファイルをコピーして使ったら WARNING: UNPROTECTED PRIVATE KEY FILE と警告された

Mac をクリーンインストールして、前から使っていた SSH公開鍵・秘密鍵ファイルを ~/.ssh 以下にコピーして使ったら警告が出ました。

$ git push heroku master
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/bakorer/.ssh/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /Users/bakorer/.ssh/id_rsa
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

調べたらドンピシャな記事がありました。

MacでSSH公開鍵・秘密鍵ファイルをコピーして使ったら警告がでた – アインシュタインの電話番号☎ はてなブックマーク - MacでSSH公開鍵・秘密鍵ファイルをコピーして使ったら警告がでた - アインシュタインの電話番号☎

SSH秘密鍵のパーミッションが 600 じゃないといけないということで、早速変更しました。

$ ls -al ~/.ssh/
total 24
drwxr-xr-x   5 bakorer  staff   170  2 11 11:49 .
drwxr-xr-x+ 26 bakorer  staff   884  2 11 11:39 ..
-rw-r--r--   1 bakorer  staff  1743  2 11 01:34 id_rsa
-rw-r--r--   1 bakorer  staff   410  2 11 01:34 id_rsa.pub
-rw-r--r--   1 bakorer  staff   405  2 11 11:49 known_hosts
 
$ chmod 600 ~/.ssh/id_rsa
$ ls -al ~/.ssh/
total 24
drwxr-xr-x   5 bakorer  staff   170  2 11 11:49 .
drwxr-xr-x+ 26 bakorer  staff   884  2 11 11:39 ..
-rw-------   1 bakorer  staff  1743  2 11 01:34 id_rsa
-rw-r--r--   1 bakorer  staff   410  2 11 01:34 id_rsa.pub
-rw-r--r--   1 bakorer  staff   405  2 11 11:49 known_hosts

今度はちゃんと git push できました。

$ git push heroku master
Everything up-to-date

以上です。