100

Git リポジトリの URL が正しいのに、このエラーが発生するのはなぜですか?

fatal: 'git@skarp.beanstalkapp.com/gittest.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

以下のコンテキストで、またはスクリーンショットとして参照してください。

jitendra@JITENDRA-PC /c/mySite (master)
$ git push beanstalk master
fatal: 'git@skarp.beanstalkapp.com/gittest.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

jitendra@JITENDRA-PC /c/mySite (master)
$ git clone git://github.com/jquery/jquery.git
Cloning into jquery...
Remote: Counting objects: 19803, done.
Remote: Compressing objects: 100% (5196/5196), done.
Remote: Total 19803 (delta 14204), reused 19549 (delta 14052)
Receiving objects: 100% (19803/19803), 12.80 MiB | 591 KiB/s, done.
Resolving deltas: 100% (14204/14204), done.

jitendra@JITENDRA-PC /c/mySite (master)
$ gitk --all

jitendra@JITENDRA-PC /c/mySite (master)
$ gitk -all

jitendra@JITENDRA-PC /c/mySite (master)
$ git remote add origin git@skarp.beanstalkapp.com/gittest.git

jitendra@JITENDRA-PC /c/mySite (master)
$ git push origin master
fatal: 'git@skarp.beanstalkapp.com/gittest.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

jitendra@JITENDRA-PC /c/mySite (master)
4

9 に答える 9

94

リポジトリを指定するスタイルの方法の構文がscp少し間違っています。次のようにする必要があります。

[user@]host.xz:path/to/repo.git/

... gitcloneのドキュメントでわかるように。代わりに次のURLを使用する必要があります。

git@skarp.beanstalkapp.com:/gittest.git

:つまり、使用しているURLで、 (コロン)を見逃しました

オリジンのURLを更新するには、次のようにします。

git remote set-url origin git@skarp.beanstalkapp.com:/gittest.git
于 2011-09-06T11:30:33.013 に答える
21

これは通常、Git リポジトリでオリジン エイリアスを設定していないことが原因です。

試す

git remote add origin URL_TO_YOUR_REPO

.git/configこれにより、ファイルにリモート クローン/プッシュ/プル サイト URLのエイリアスが追加されます。この URL は、リポジトリの概要ページにあります。

于 2013-01-24T13:43:20.307 に答える
6

私のローカル マシンとリモート マシンはどちらも OS X です。xCode Server が提供する git リポジトリのファイル構造を確認するまで、問題がありました。基本的にすべてがそのリポジトリの chmod 777 * であるため、リモートアカウントの同じマシンに別の非 xCode リポジトリをセットアップするために、次のようにしました。

リモートマシン

  1. あなたのアカウントにログイン
  2. すべてのプロジェクト 'mkdir git' のマスター ディレクトリを作成します。
  3. chmod 775 git を実行し、そこに cd します
  4. プロジェクトフォルダー「mkdir project1」を作成します
  5. chmod 777 project1 次に cd に
  6. コマンド「git init」を実行してリポジトリを作成します
  7. これにより、.git ディレクトリが作成されます。コマンド 'chmod 777 .git' を実行し、そこに cd します
  8. コマンド「chmod 777 *」を実行して、.git 777 mod 内のすべてのファイルを作成します
  9. cd myproject1 に戻る (cd ..)
  10. コマンド「touch test.php」を使用して、新しいレポにテストファイルをセットアップします
  11. コマンド「git add test.php」を使用してリポジトリのステージング領域に追加します
  12. コマンド「git commit -m 'new file'」を実行して、ファイルをリポジトリに追加します
  13. コマンド「git status」を実行すると、「working dir clean」というメッセージが表示されます
  14. 「cd ..」でマスターディレクトリに戻ります
  15. マスターディレクトリでシンボリックリンク「ln -s project1 project1.git」を作成します
  16. コマンド「pwd」を実行してフルパスを取得します
  17. 私の場合、フルパスは「/Users/myname/git/project1.git」でした
  18. 後で URL で使用するためにフル パスを書き留めます。
  19. リモートマシンから出る

ローカルマシン

  1. 「mkdir newproj1」で「newproj1」のどこかにプロジェクトフォルダーを作成します
  2. それにcd
  3. コマンド「git init」を実行します
  4. REMOTE MACHINE にエイリアスを作成する
  5. エイリアス コマンドの形式は「git remote add your_alias_here URL」です。
  6. URL が正しいことを確認してください。これにより、最初は頭痛がしました
  7. URL = 'ssh://user@www.somemachine.com/Users/myname/git/project1.git'
  8. 「git remote add alias URL」を実行した後、「git remote -v」を実行します
  9. コマンドはフェッチとプッシュの行で応答する必要があります
  10. cmd 'git pull your_alias master' を実行して、リモート リポジトリから test.php を取得します。
  11. #10 のコマンドの後に、素敵なメッセージが表示されるはずです。
  12. コマンド「git push --set-upstream your_alias master」を実行します
  13. 12 のコマンドの後、素敵なメッセージが表示されるはずです
  14. #12のコマンドでREMOTEをプロジェクトマスター(root)に設定

私にとっては、LOCAL と REMOTE で git リポジトリを使用してクリーンなスタートを切るには、最初にすべての初期作業をシェルで行う必要があることを学びました。次に、上記の後、IDE で LOCAL および REMOTE git リポジトリを簡単にセットアップし、IDE の GUI を使用してすべての基本的な git コマンドを実行することができました。

最初にリモートで開始し、次にローカルで開始し、リモートですべての権限を開くまで、私は苦労しました。さらに、シンボリック リンクへの URL に正確なフル パスが含まれていることが、成功するために重要でした。

繰り返しますが、これはすべて OS X、ローカルおよびリモート マシンで機能しました。

于 2015-10-25T21:04:38.983 に答える
0

私も同様の問題を抱えていますが、今ではその理由がわかりました。

を使用した後git init、次を使用してリモート リポジトリを追加する必要があります。

git remote add name url

という単語nameに注意してください。 に変更するとorigin、この問題は発生しません。

もちろん、 に変更すれば、何かを引っ張ったり押したりするたびにandpyを使用することもできます。git pull py branchgit push py branch

于 2013-04-29T15:34:44.470 に答える