プロが教えるわが家の防犯対策術!

現在、/home/myname/git というフォルダに"hoge.git"というリポジトリを作成しました。
これを現在IPアドレスが192.168.163.129なのですが、これでクローンしたいです。


現在 /rootフォルダ内で

"git clone /home/myname/git/hoge.git"

これでhogeプロジェクトをクローンできました。


IPアドレスで
”git clone git://192.168.163.129/myname/git/hoge.git”

これで同じことをしたいのですが、

これを行うと


fatal: unable to connect to 192.168.163.129:
192.168.163.129[0: 192.168.163.129]: errno=Connection refused

このようなエラーがでて、できないのですが、どうやれば良いでしょうか?

どうぞ、ご教示よろしくお願い致します。

A 回答 (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の設定はどうなりますかねぇ……。
    • good
    • 0
この回答へのお礼

回答頂きありがとうございます。

”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”という設定はそのままで遣ってみているのですが、うまくいかないのでまた次質問させて頂きます。

助かります。

お礼日時:2014/03/26 19:17

>Ubuntu64ビット版の日本語エディションというのをVM player6というので動作させている状態です。



VMwarePlayerはありますが…ubuntuの仮想マシンは作っていないので手元ではちょっと試せませんね。


>ここに”9418”という数値が出てきていないということは、gitサーバーが起動していないということでしょうか?

少なくとも待ち受けはしていない…でしょうね。
サーバが起動して特定のポートで接続待ちしていない状態で、クライアントが接続しに行っても接続失敗するのは当然かと。
# スーパーサーバ(inetd またはxinetd)が待ち受けしている訳でもないようですし。


http://d.hatena.ne.jp/itmammoth/20130604/1370362 …
Ubuntu 12.04.1 LTSでの例です。
13.10でもそれほど大きくは違わない…でしょう。たぶん。
# 他にもgitサーバ構築する際の資料は見つかる…と思われます。


>"git clone /home/myname/git/hoge.git"

この場合はサーバに接続したのではなく、gitコマンドがローカルのファイルシステムにアクセスしてクローンを作成している…ハズです。
# Subversionでもローカルのファイルシステムにアクセスして…という方法がありますし。
    • good
    • 0
この回答へのお礼

回答頂きありがとうございます。

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:off1:off2:on3:on4:on5:on6: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のサーバーポートの起動方法について解決方法をお願い致します。

お礼日時:2014/03/26 12:01

gitは使っていませんが……。



>192.168.163.129[0: 192.168.163.129]: errno=Connection refused

接続に失敗。となっていますね。
gitサーバは起動して、待ち受けしているんでしょうか?

netstat -lpn -A inet
とかやって9418ポートで待ち受けされていますか?
さらに、iptablesなどでフィルタしていたりしませんか?

あと……OS(ディストリビューション)とか書かれた方がよいかと。
# 技術者向けの方の他の質問見れば書かれているんですかね。
# VMWareでしたっけ?
    • good
    • 0
この回答へのお礼

回答いただきありがとうございます。

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サーバーが起動していないということでしょうか?

お礼日時:2014/03/26 09:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!