web-dev-qa-db-ja.com

致命的:gitリポジトリではないようです

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

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

編集:

fatal: '[email protected]/gittest.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
66
Jitendra Vyas

リポジトリを指定するscpスタイルの構文が少し間違っています-それは:

[[email protected]]Host.xz:path/to/repo.git/

... git clone ドキュメントをご覧ください。代わりにURLを使用する必要があります。

[email protected]:/gittest.git

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

OriginのURLを更新するには、次のようにします。

git remote set-url Origin [email protected]:/gittest.git
75
Mark Longair

既存のレポをUbunt Oneアカウントに保存しようとしたときに、同様の問題が発生しました。次の手順で修正しました。

ステップ-1:リモートリポジトリを作成する

$ cd ~/Ubuntu\ One/
$ mkdir <project-name>
$ cd <project-name>
$ mkdir .git
$ cd .git
$ git --bare init

ステップ-2:リモートを追加する

$ git remote add Origin /home/<linux-user-name>/Ubuntu\ One/<project-name>/.git

ステップ-3:既存のgit reopをリモートにプッシュする

$ git Push -u Origin --all
22
vHow

これは通常、GitリポジトリでOriginエイリアスを設定していないためです。

試してみる

git remote add Origin URL_TO_YOUR_REPO

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

16
rizon

ローカルとリモートの両方のマシンがOS Xです。xCodeServerが提供する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 dirが作成されます。コマンド「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 ..」を使用して、マスターディレクトリに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. リモートマシンのエイリアスを作成します
  5. エイリアスコマンドの形式は「git remote add your_alias_here URL」です
  6. uRLが正しいことを確認してください。これは最初に頭痛を引き起こしました
  7. URL = 'ssh://[email protected]/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のコマンドの後に、Niceメッセージが表示されるはずです。
  12. コマンド「git Push --set-upstream your_alias master」を実行します
  13. 12のコマンドの後、Niceメッセージが表示されるはずです。
  14. #12のコマンドは、REMOTEをプロジェクトマスター(ルート)として設定します

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

最初にリモートで起動してからローカルで起動し、リモートですべての権限を開くまで、私は困難を抱えていました。さらに、シンボリックリンクへのURLに正確な完全パスを含めることは、成功するために重要です。

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

5
JamesAD-0

TFS 2017の使用時に同様の問題が発生しました。GITリポジトリをプッシュまたはプルできませんでした。最終的にTFS 2017を再インストールし、TFS 2017を22とは異なるSSHポートでインストールしたことを確認しました(私の場合、8022を選択しました)。その後、SSHを使用したTFSに対してプッシュアンドプルが可能になりました。

1

リポジトリのSSH URLが間違っている可能性があります。

確認するには、Githubのリポジトリに移動し、clone or download buttonをクリックします。次に、use SSHリンクをクリックします。

ssh link

次に、officialリポジトリのSSHリンクをコピーします。私のものはこんな感じ-[email protected]:borenho/que-ay.git

Originがまだない場合は、git remote add Origin [email protected]:borenho/que-ay.gitを実行できます。

以前にOriginを設定したことがある場合は、git remote set-url Origin [email protected]:borenho/que-ay.gitを使用して変更します

今すぐgit Push -u Origin masterでプッシュ

0
Ruto Collins