1. ホーム
  2. git

[解決済み] マスターをGithubにGit-Pushできない - 'origin' はgitリポジトリではないようです / 権限がありません

2023-06-22 05:09:17

質問

この質問は、私の問題である rebase、branch、mergeを理解する , という問題に関連しています。

リモートリストにteamMateがあるので、githubアカウントにコミットするにはどうしたらよいでしょうか?

私は、以下のことを知りました。 他の人 が同じ問題を抱えていることがわかりました。 この問題は /etc/xinet.d/ に関係しているようです。

問題です。 ローカルブランチをGithubのmasterブランチにプッシュできない

私は

git push origin master

私は

fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

エラーメッセージは、ブランチ 'origin' が私のローカル git リポジトリにないことを示唆しています。このように、GitはGithubへの接続を停止します。

ブランチ 'origin' を削除していないので、これはおかしいです。

私の git ツリーは

  dev
* master
  ticgit
  remotes/Math/Math
  remotes/Math/master
  remotes/origin/master
  remotes/Masi/master

ローカルブランチをGithubにプッシュする方法 チームメイトのブランチがローカルのGitにあるのに?


VonCの回答が主な問題を解決しています。 私はsshの鍵にpasspharesをつけました。

私は

$git push github master     

私は

Permission denied (publickey).
fatal: The remote end hung up unexpectedly

Gitのパスフレーズを何らかの方法で伝える必要があるようです。

Githubにsshキーに頼るのではなく、パスフレーズを求めるようにするにはどうしたらよいでしょうか。

どのように解決するのですか?

何をするのですか?

$ git config --get-regexp '^(remote|branch)\.'

は、(gitリポジトリ内で実行された)結果を返しますか?

Origin は、リモートの Git リポジトリを参照するためのデフォルトの命名規則にすぎません。

GitHub を参照していない場合 (チームメイトのリポジトリへのパスを指定している場合) は、次のように別の Origin を追加します。 Bloggitation のエントリ

$ git remote add origin2 [email protected]:myLogin/myProject.git
$ git push origin2 master

(実際には「origin」や「origin2」ではなく、「github」という名前を使うことになります)


パーミッションが拒否されました(publickey)。

fatal: リモートエンドが予期せずハングアップしました。

で述べたように、ローカルの Git リポジトリで gitHub の ID が正しく宣言されているかどうかを確認しましょう。 GitHub ヘルプガイド . (user.name と github.name -- と github.token の両方)。

次に stoneanブログ が示唆する(同様に マルシオ・ガルシア ):

$ cd ~/.ssh
$ ssh-add id_rsa

アラル・バルカン が追加されます。 設定ファイルの作成

解決策は ~/.ssh/ の下に設定ファイルを作成することでした。 このページの OS X セクションの一番下の .

ここに、ページの指示に従って追加したファイルがあり、私のプッシュは再び動作するようになりました。

Host github.com
User git
Port 22
Hostname github.com
IdentityFile ~/.ssh/id_rsa
TCPKeepAlive yes
IdentitiesOnly yes

の結果を投稿することもできます。

ssh -v [email protected]

をクリックすると、GitHub の ssh 接続が拒否される理由についての詳細な情報が得られます。

公開鍵が正しく入力されていることも確認してください (末尾に ' == ').

秘密鍵ではなく、公開鍵を貼り付けてください。 公開鍵は次のようなものです。

ssh-rsa AAAAB3<big string here>== [email protected] 

(注意: sshの鍵にパスフレーズを使用しましたか? パスフレーズがなければもっと簡単です)

プッシュするときに使用する URL も確認してください ( [email protected]/... でなく git://github.com/... )

SSHエージェントを使用し、鍵をキャッシュしていることを確認します。

これを試してみてください。

 $ ssh -i path/to/public/key [email protected]

これがうまくいくなら、鍵が ssh クライアントから GitHub に送信されていないことを意味します。