2012/10/12

OS X 10.8.2: git-KeychainAccess.app

Mountain Lion で git を使う為に .ssh と .gitconfig を配置した。
以前使用していた keychain をバックアップから取り戻す必要があるが面倒だったので...
% ssh git@github.com してみたら Keychain Access.app (キーチェインアクセス) が起動して git 用 ssh key を登録できた。

(% ps aux | grep ssh してみて /usr/bin/ssh-agent プロセスが残っていたら kill しておく)

% ssh git@github.com
=>
...(省略)
You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.

.ssh/.known_hosts が追加された。


早速 gist.github.com にアクセスして clone し手元で編集しpush ...

% git clone git://gist.github.com/3870057 ~/disable-remotedesktop
% cd ~/diable-remotedesktop
% git add disable-RemoteDesktop.sh
# ファイル名を変更したり space を削除したり...

% git commit -m 'change name'
% git stauts
% git push origin master
=>
fatal: remote error: 
  You can't push to git://github.com/3870057.git
  Use git@github.com:3870057.git

push できなかった!

% git remote add origin git@github.com:3870057.git 
=>
fatal: remote origin already exists.

すでに存在しているようなので...

% git push git@github.com:3870057.git


push できた!
(以前は gitst へも push origin master で push できていたような気がするのですが...?)

[追記]

% git clone git://gist.github.com/3870057 ~/disable-remotedesktop

で clone した為 git push origin master ができなかった。

正しく ↓ clone した場合

% git clone git@gist.github.com:3870057.git ~/disable-remotedesktop

普通に git push origin master できた。

0 件のコメント: