質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Q&A

解決済

2回答

1369閲覧

gitの環境構築について

devbgn

総合スコア22

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

0グッド

1クリップ

投稿2018/11/02 05:46

編集2018/11/02 06:12

git初心者です。
今、gitの環境構築をしているのですが解決しない問題が
発生したため質問をさせて頂きました。

【目的」
ローカルPCと仮想サーバにgitを導入し、ローカルで開発した
ソースコードを仮想サーバにて管理しようとしています。

【試したことと困っていること】
ローカルPCと仮想サーバそれぞれにgitを導入し単体では動作することは
確認できたので、ローカルPCと仮想サーバ間でプル/プッシュをさせるため
下記URLの手順に従ってサーバーの共有リポジトリ、デーモンの
設定を行いました。
https://qiita.com/nipoko/items/6e81a6021358ff8c03e9

具体的には下記のコマンドを実行しました。
cd
cd desktop
mkdir sample
cd sample
git init --bare --shared=true
touch ./git-daemon-export-ok
git daemon --export-all --enable=receive-pack --base-path=/C/users/administrator/desktop/sample

なお、共有リポジトリの中身は確認しhooksフォルダなどが
できていることは確認しました。

共有リポジトリ作成後、動作確認のためクローンを作成しようと思い、
いったん下記の2つのコマンドを試しましたが
エラーが発生してしまいました。
[実施したコマンド]
git clone ./dev git://(仮想サーバのIP)/sample
git clone ./dev git://(仮想サーバのIP)/c/Users/Administrator/Desktop/sample
[発生したエラー]
fatal: could not create leading directories of 'git://(仮想サーバのIP)/sample': Invalid argument
fatal: could not create leading directories of 'git://(仮想サーバのIP)/C/Users/Administrator/Desktop/sample': Invalid argument

ローカルPCと仮想サーバ間でプル/プッシュがちゃんと動作するには
どのような設定をすればよろしいでしょうか。
また確認すべき点などありましたご教授頂けますと幸いです。

【環境】
・ローカルPC
OS:windows 10 pro
git:2.19.1 (git for windows、全てデフォルトでインストール)

・仮想サーバ
OS:windows server 2016 datacenter
git:2.19.1 (git for windows、全てデフォルトでインストール)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

たんなるファイル共有でやってるなら、

git://(仮想サーバのIP)/sample

これのアタマのgit: を取ってやってみてください

//(仮想サーバのIP)/sample
あるいは
(仮想サーバのIP)\sample

# Windowsベースでやってるなら、TortoiseGitなどを入れたほうが簡単ですぜ

投稿2018/11/02 06:31

編集2018/11/02 06:33
y_waiwai

総合スコア87719

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

devbgn

2018/11/05 10:07 編集

>y_waiwaiさん 返信ありがとうございます。 gitはいろいろな手段で通信をすることが可能なのですね。勉強になります。 今回はいろいろ理由がありましてsshでの接続を試みることになりました。 頂いたアドバイスは自宅の環境で試してみたいと思います。 少し話がずれてしまうのですが、今下記のURLを参考にssh接続を試みていますが、 つまづいております。 http://imamachi-n.hatenablog.com/entry/2018/06/09/170331 ・クライアントで発生したエラー $ git clone ssh://administrator@(サーバーのIP)/c/repos/sample.git Cloning into 'sample'... ssh: connect to host (サーバーのIP) port 22: Connection timed out fatal: Could not read from remote repository. もし可能でしたら上記のエラーに対する対処法やアドバイス等頂けませんでしょうか。
devbgn

2018/11/07 09:06 編集

>y_waiwaiさん 本件、sshにて無事リポジトリからクローンに成功しました。 ご教授頂いたやり方もぜひ試してみたいと思います。 アドバイスありがとうございました。
guest

0

ベストアンサー

こんにちは。

全て解決するかどうかはわかりませんが、明らかに間違ってる箇所が一箇所あり、cloneコマンドの引数の順序が逆です。

投稿2018/11/02 05:52

tamoto

総合スコア4103

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

devbgn

2018/11/02 06:17

>tamotoさん 返信ありがとうございます。 アドバイスの通りcloneコマンドで引数を逆にして試したところ、下記のエラーが発生しました。 コマンド自体は動作しているようですが、接続が失敗しているようです。 IPは確認しましたが入力ミスではありませんでした。 何か設定が必要なのでしょうか? fatal: unable to connect to (サーバーのIP): (サーバーのIP)[0: (サーバーのIP)]: errno=Invalid argument
tamoto

2018/11/02 06:46

git daemonの起動時にbase-pathに「リポジトリそのもの」を書いてしまっているようです。 base-pathに指定するのは「リポジトリが配置されているディレクトリ」です。
devbgn

2018/11/05 10:00

>tamotoさん 返信遅れてすみません。 社内からgitプロトコルでの接続がどうしてもうまくいかないため、 ssh接続に切り替え試しました。 参考にしたURLは下記です。 http://imamachi-n.hatenablog.com/entry/2018/06/09/170331 パスは上記サイトそのままでやってみました。 (ただしサーバー側にSSHの公開鍵(_pub)を設置しました) しかし下記のエラーが発生しました。 どうやらサーバーのsshの設定がうまくいっていないように思われます。 $ git clone ssh://administrator@(サーバーのIP)/c/repos/sample.git Cloning into 'sample'... ssh: connect to host (サーバーのIP) port 22: Connection timed out fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 話題が少しずれてしまっていますが、もし何か参考になる 情報等ありましたらご教授頂けますでしょうか。
tamoto

2018/11/05 11:25

port 22 にConnection timed outしていますが、gitではなく普通のssh接続はできるようになっていますか? できていないならまずそれをできるようにしてください。そこまではsshの問題で、gitはそのあとです。
devbgn

2018/11/07 09:04

>tamotoさん こんばんは。 sshの接続にいろいろつまづきましたが、最終的には http://imamachi-n.hatenablog.com/entry/2018/06/09/170331の情報に加え --upload-packを設定することで無事クローンができるようになりました。 恥ずかしながらsshはなんとなくやってきた部分があり改めて勉強になりました。 ご教授ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問