0

内部ネットワークに Gitorious サーバーがあります。myproject/myrepo.git などの Web インターフェイスを使用してレポを作成すると、Gitorious はソース コードのフォルダーに移動するように指示し、次のようにします。

git init .
git add .
git commit -m "最初のタイマー"
git remote add origin git@myservername:myproject/myrepo.git
git push -u オリジンマスター

これを行うと、エラーが発生して、

「致命的: 'myproject/myrepo.git' は git リポジトリではないようです」
「致命的: リモート エンドが予期せず電話を切りました」

フルパス名を入力することでこの問題を解決できます

git リモート rm オリジン
git remote add origin git@myservername:/opt/gitorious-3.1.1-1/apps/gitorious/repositories/myproject/myrepo.git

しかし、私はむしろこれを行う必要はありません。Apacheサーバーがhtdocフォルダーなどでドキュメントを見つける方法を知っているように、どこかがgitプロトコルをどこに向けるべきかを知っておく必要があるようです。これは git や gitorious の問題ではなく、ソフトウェア スタックの下位にある問題だと思います。

私の質問は、どうすればこれを修正できますか? この設定はどこになりますか?Google で検索するトピックは何ですか?

4

2 に答える 2

0

私はそれを考え出した。SSHキーを再生成する必要がありました。/.ssh にはキーがありませんでしたが、パスワードを要求されるだけで、パスワードを入力すればすべて問題ないので、これに気づきませんでした。を使用して git で別の ssh キーを生成しssh-keygen -t rsa -C "myname@myserver.com"、それを gitorious に追加して、再試行しましたが、機能しませんでした。その後、試しssh -v git@myserverてみましたが、私のcustom_nameキーを試していないか、おそらく見ていないように見えました。次に、デフォルト名 id_rsa を使用して別のキーを生成し、ssh-v を再試行したところ、機能しているように見えました。私はそれから試してみましたが git clone git@myserver:myproject\myrepo.git、すべてが滞りなく進みました。

不思議なことに、git bash プロンプトからサーバーに ssh できなくなりました。サーバーは次のように応答します。

チャネル 0 で PTY 割り当て要求が失敗しました
はじめまして、私の名前です。git を使用してリポジトリをプッシュ/プルする
接続が閉じられました

于 2015-02-06T15:37:25.363 に答える