1

https://github.com/java093/springside4.gitのクローンを作成 し、ローカルで変更されたファイルをEclipseでコミットします。次に、Team-> Push to Upstreamを使用すると、間違って表示され ます:プッシュ中に内部例外が発生しました:https://github。 com / java093 / springside4.git:git-receive-packは許可されていません

この問題を解決するにはどうすればよいですか。他のPCでも同じgiturl(https://github.com/java093/springside4.git)を使用して成功しました。

  1. 私のEclipseバージョンeclipse-jee-helios-SR2-win32。
  2. このノートブックについて、githubアカウントにSSHキーを設定しました。しかし、どうすればそれが成功したセットであるかを確認できます。
  3. git-receive-packが許可されていないログはどこにありますか。
4

4 に答える 4

2

「他のPC」のアップストリームリポジトリに同じリモートアドレスを使用しているかどうかを確認します。

次を使用できます。

  • あなたがしたように、httpsアドレス:しかし、あなたのsshキーは関与しません
  • sshアドレス:そしてここに示されgit@github.com:[repo_owner_username]/[repo_name].gitているように設定ファイルを使用します。

つまり、sshキーの使用を期待する場合は、httpsではなくssh urlを使用する必要があります(GitHubの資格情報、つまりGitHubのログインとパスワードを使用し_netrc、Windowsまたは.netrcUnixで「sshキーではなくgithub"と同期しています)。

OPが以下に言及しているように、この場合の問題はbbが説明しているものと同様でした。

非対話型シェルを使用する場合のGitPATHの問題の解決策

>Linuxの場合

git config remote.origin.uploadpack '/home/<user name>/bin/git-upload-pack'
git config remote.origin.receivepack '/home/<user name>/bin/git-receive-pack'

(または、OPの場合のサーバー上のgitインストールパスを考慮して:

git config remote.origin.uploadpack '/home/bin/git-upload-pack'
git config remote.origin.receivepack '/home/bin/git-receive-pack'

)。

>Windowsの場合

git config remote.origin.uploadpack 'libexec/git-core/git-upload-pack'
git config remote.origin.receivepack 'libexec/git-core/git-receive-pack'

上記の解決策はうまく機能しますが、サーバー上のリモートリポジトリを追跡しているローカルgitリポジトリがすでにあることを前提としています。
リポジトリのクローン作成は同じエラーで失敗します

git clone -u /home/<user>/bin/git-upload-pack <user>@<host>:/<path-to-repo>
git clone -u /home/bin/git-upload-pack <user>@<host>:/<path-to-repo>
于 2012-06-24T07:52:50.377 に答える
2

どうもありがとうございました。この問題は、git-receive-pack(push)コマンドが正しく設定されていないことが原因です。私はそれを解決しました:git config remote.origin.uploadpack / home / bin / git-upload-pack

GIT:リモートサーバーへのプッシュ中に「git-upload-pack:コマンドが見つかりません」

于 2012-06-28T17:53:11.903 に答える
0

ほとんどの場合、認証の詳細が欠落していることが原因です。

  1. 構成を開きます。
  2. URIフィールドに対して変更ボタンをクリックします。
  3. On change popup window make sure your URI path is like: "https://github.com/[repo_username]/[repo_name].git"
  4. select https protocols
  5. Add repo_username and password.

Hope it will solve the problem.

于 2016-05-24T18:07:22.007 に答える
0

Check if you got the "write" access to this repository.

于 2016-06-17T09:43:27.277 に答える