7

私は gitリポジトリを持っています。Windows には GUI クライアントがあり、Eclipse ADT には EGit があります。通常、Eclipse ADT で編集し、GUI クライアントを使用して Github リポジトリを更新します。最初にコミットし(バッファを作成します)、同期すると実際のリポジトリにアップロードされます。

これで、Linux (CentOS 6.4) でレポを複製しました。すべてがセットアップされています。一部のファイルを変更しました。次にgit add、andgit commit -m "message" -aコマンドを使用しましたが、正常に機能しました。しかし、私の実際の github リポジトリは更新されませんでした。少しグーグルで調べた後、明示的にgit pushコマンドを提供する必要があることがわかりました。その後、私は得ています

[aniket@localhost Android]$ git push
error: The requested URL returned error: 403 Forbidden while accessing https://github.com/aniket91/Android.git/info/refs

fatal: HTTP request failed

何がうまくいかないのですか?ファイアウォールやプロキシはなく、iptables サービスの近くにあります。以前にこのシナリオに遭遇した人はいますか? 何をすべきですか?

この答えに従った後(どのような種類のものが機能したか、次のエラーが発生しました)

[aniket@localhost Android]$ git push origin master
The authenticity of host 'github.com (192.30.252.130)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.252.130' (RSA) to the list of known hosts.
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

任意の提案をいただければ幸いです。

4

3 に答える 3

3

あなたが言及した答えは、URLをhttpsからsshに変更することを提案しています。

~/.ssh/id_rsaこれは、 と があり~/.ssh/id_rsa.pub、後者 (公開鍵) がGitHub ssh keysで公開されている場合にのみ機能します。

Egit ssh の設定を確認してください。

http://wiki.eclipse.org/images/8/87/Egit-0.6-003-SshPreferences.png

SSH キーを生成し、GitHub 設定で設定する方法の段階的な手順については、こちらのリンクを参照してください。

于 2013-11-01T07:58:40.760 に答える
0

そのため、コンテンツをリポジトリにプッシュするために git で同じ問題に直面しました。


エラー情報:

エラー: 要求された URL がエラーを返しました: https://github.com/bhanurhce/rhel6-exapmpleserver.git/info/refsへのアクセス中に 403 Forbidden が返されました

致命的: HTTP 要求が失敗しました


私のために回避策

このエラーの主な原因は、git ハブのローカル マシンからの LOGIN 資格情報です。github のユーザー名とパスワードを入力する必要があります

ユーザー名を追加: $ git config --global user.name "bhanurhce" ユーザー名は github のユーザー アカウントである必要があります。

ユーザー名を確認します: $ git config user.name

プッシュしようとすると、パスワードを要求されます。

$ git push -u origin master
Password:(github のパスワードを入力してください。)

問題は解決されます。

askpass でまだエラーが発生する場合でも:

エラー情報: [root@virtual-master git]# git push -u origin master

(gnome-ssh-askpass:47356): Gtk-WARNING **: ディスプレイを開けません:

次に、コマンドで解決します: $ unset SSH_ASKPASS

すべてうまくいきます。それが役に立てば幸い..

ありがとう!!

于 2014-08-22T08:48:19.550 に答える