- ベストアンサー
gitのクローンのやり方
- gitのクローンのやり方について説明します。
- 指定のIPアドレスでgitのクローンを行う方法を解説します。
- 特定のエラーが発生した際の対処方法についてもご紹介します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>これで9418のサーバーポートを確認してみたのですが、やはりありません。 リポジトリの場所の設定などで、/etc/default/git-daemonを編集する必要がありますが、 そちらはされていますか? で、テキストエディタで開いてみると…… GIT_DAEMON_ENABLE=false と書かれている行があります。 falseをtrueに変えてみてはどうでしょうか? # という訳で……VMwareにUbuntu 13.10を入れてみた。 最初に回答した通り、gitは使っていないので運用に関しては回答できませんので、その辺りは他の人の回答待ちになるでしょうな。 # Subversionで足りているし。当面gitに移行する予定もナシ。 git://192.168.163.129/myname/git/hoge.git でアクセスしたい…となると、 GIT_DAEMON_DIRECTORYの設定はどうなりますかねぇ……。
その他の回答 (2)
- Wr5
- ベストアンサー率53% (2173/4061)
>Ubuntu64ビット版の日本語エディションというのをVM player6というので動作させている状態です。 VMwarePlayerはありますが…ubuntuの仮想マシンは作っていないので手元ではちょっと試せませんね。 >ここに”9418”という数値が出てきていないということは、gitサーバーが起動していないということでしょうか? 少なくとも待ち受けはしていない…でしょうね。 サーバが起動して特定のポートで接続待ちしていない状態で、クライアントが接続しに行っても接続失敗するのは当然かと。 # スーパーサーバ(inetd またはxinetd)が待ち受けしている訳でもないようですし。 http://d.hatena.ne.jp/itmammoth/20130604/1370362997 Ubuntu 12.04.1 LTSでの例です。 13.10でもそれほど大きくは違わない…でしょう。たぶん。 # 他にもgitサーバ構築する際の資料は見つかる…と思われます。 >"git clone /home/myname/git/hoge.git" この場合はサーバに接続したのではなく、gitコマンドがローカルのファイルシステムにアクセスしてクローンを作成している…ハズです。 # Subversionでもローカルのファイルシステムにアクセスして…という方法がありますし。
お礼
回答頂きありがとうございます。 gitデーモンのインストール方法のサイトを教えて頂きありがとうございます。大変助かります。 それで、 apt-get install git apt-get install git-daemon-sysvinit この2つを実行しました。 root@ubuntu:~# apt-get install git Reading package lists... Done Building dependency tree Reading state information... Done git is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 53 not upgraded. root@ubuntu:~# apt-get install git-daemon-sysvinit Reading package lists... Done Building dependency tree Reading state information... Done git-daemon-sysvinit is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 53 not upgraded. root@ubuntu:~# そして、 root@ubuntu:~# sysv-rc-conf --list | grep git git-daemon 0:off 1:off 2:on 3:on 4:on 5:on 6:off それで $ /etc/init.d/git-daemon start これでgit-daemonを起動してみて、 netstat -lpn -A inet これで9418のサーバーポートを確認してみたのですが、やはりありません。 (コマンド実行内容) root@ubuntu:~# netstat -lpn -A inet Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 684/cupsd tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN 1463/dnsmasq udp 0 0 0.0.0.0:46638 0.0.0.0:* 657/avahi-daemon: r udp 0 0 127.0.1.1:53 0.0.0.0:* 1463/dnsmasq udp 0 0 0.0.0.0:68 0.0.0.0:* 982/dhclient udp 0 0 0.0.0.0:631 0.0.0.0:* 918/cups-browsed udp 0 0 0.0.0.0:5353 0.0.0.0:* 657/avahi-daemon: r udp 0 0 0.0.0.0:55540 0.0.0.0:* 982/dhclient 9418のサーバーポートの起動方法について解決方法をお願い致します。
- Wr5
- ベストアンサー率53% (2173/4061)
gitは使っていませんが……。 >192.168.163.129[0: 192.168.163.129]: errno=Connection refused 接続に失敗。となっていますね。 gitサーバは起動して、待ち受けしているんでしょうか? netstat -lpn -A inet とかやって9418ポートで待ち受けされていますか? さらに、iptablesなどでフィルタしていたりしませんか? あと……OS(ディストリビューション)とか書かれた方がよいかと。 # 技術者向けの方の他の質問見れば書かれているんですかね。 # VMWareでしたっけ?
お礼
回答いただきありがとうございます。 OSのディストリビューションを書き忘れていました。 Ubuntu64ビット版の日本語エディションというのをVM player6というので動作させている状態です。 ubuntu-ja-13.10-desktop-amd64.isoこれをVM playerで動作させています。 それで、netstat -lpn -A inetを実行してみたところ、 myname@ubuntu:~$ netstat -lpn -A inet (Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.) Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN - tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN - udp 0 0 0.0.0.0:51637 0.0.0.0:* - udp 0 0 127.0.1.1:53 0.0.0.0:* - udp 0 0 0.0.0.0:68 0.0.0.0:* - udp 0 0 0.0.0.0:631 0.0.0.0:* - udp 0 0 0.0.0.0:5353 0.0.0.0:* - udp 0 0 0.0.0.0:43764 0.0.0.0:* - ここに”9418”という数値が出てきていないということは、gitサーバーが起動していないということでしょうか?
お礼
回答頂きありがとうございます。 ”GIT_DAEMON_ENABLE=true”に変更して $ /etc/init.d/git-daemon start後 netstat -lpn -A inet これで9418が動き出したことを確認しました。 root@ubuntu:~# netstat -lpn -A inet Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 684/cupsd tcp 0 0 0.0.0.0:9418 0.0.0.0:* LISTEN 6962/git-daemon tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN 1463/dnsmasq udp 0 0 0.0.0.0:46638 0.0.0.0:* 657/avahi-daemon: r udp 0 0 127.0.1.1:53 0.0.0.0:* 1463/dnsmasq udp 0 0 0.0.0.0:68 0.0.0.0:* 982/dhclient udp 0 0 0.0.0.0:631 0.0.0.0:* 918/cups-browsed udp 0 0 0.0.0.0:5353 0.0.0.0:* 657/avahi-daemon: r udp 0 0 0.0.0.0:55540 0.0.0.0:* 982/dhclient ”GIT_DAEMON_DIRECTORY=/var/chche/git”という設定はそのままで遣ってみているのですが、うまくいかないのでまた次質問させて頂きます。 助かります。