gitのサーバを変更してみた

2014年4月3日

以前に作ったgitサーバを置いているVPSの契約を解除する予定なので、
別の場所に移動してみた。

以前、作成したように新しいサーバにgitのリポジトリを作ってみます。

後は、ローカルのファイルを以下のようにしてpushすれば良いみたいです。

[ローカルマシン側]

$ git remote -v
origin  [元のサーバのリポジトリURL] (fetch)
origin  [元のサーバのリポジトリURL] (push)
$ git remote set-url origin [移動先のサーバのリポジトリURL]
$

よし、これであとはpushするだけだ。

$ git push
Enter passphrase for key '/home/lowestman/.ssh/id_private':
No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.
fatal: The remote end hung up unexpectedly

$

あれ、上手くいかないな。なんか指定の仕方がダメなんかな?
とりあえず、適当にぐぐったら、origin masterをつけるとうまくいくとあるので
やってみる。

$ git push origin master

Enter passphrase for key '/home/lowestman/.ssh/id_private':
Counting objects: 75, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (72/72), done.
Writing objects: 100% (75/75), 20.18 KiB, done.
Total 75 (delta 43), reused 0 (delta 0)
error: insufficient permission for adding an object to repository database ./objects

fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit
To ssh://xxxxxxx/aaa/bbb/
 ! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to 'ssh://xxxxxxx/aaa/bbb/
$

お~。今度はなんか権限っぽいエラーか?
なんかサーバ側の設定ミスったな。

よく見たら、sshのログインアカウントでサーバ側に書き込みの権限がついてませんでした。
ということで、以前の記事にあるように、サーバ側でchmodを実行して再度実施。

$ git push origin master
Enter passphrase for key '/home/lowestman/.ssh/id_private':
Counting objects: 75, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (72/72), done.
Writing objects: 100% (75/75), 20.18 KiB, done.
Total 75 (delta 43), reused 0 (delta 0)
To ssh://xxxxxxx/aaa/bbb/
 * [new branch]      master -> master

$

ふう。なんとか上手く言ったようです。
簡単と言われているgitのサーバ移行ですら、最底辺には死にそうでした。

では。

未分類

Posted by koheizi