8

VPSからGitHubリポジトリに問題なくプッシュできますが、画面に入ると、許可が拒否されます。

littke@[server]:~/src/[repo]$ git push
Pushing to git@github.com:littke/[repo].git
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

私は認証することができますが:

littke@[server}:~/src/[repo]$ ssh git@github.com -i ~/.ssh/littke 
Enter passphrase for key '/home/littke/.ssh/littke':
PTY allocation request failed on channel 0
Hi littke! You've successfully authenticated, but GitHub does not provide shell access.

繰り返しますが、これはGNUScreen内でのみ発生します。私はそれの外にうまく押すことができます。グーグルで検索しましたが、何も見つかりませんでした。

4

3 に答える 3

4

gitが使用するものとは異なるIDファイルをssh(-iオプション)で使用しています。設定を通じて、使用するIDをgitに指示する必要があります。githubのSSH問題のトラブルシューティングのセクション「SSH構成」を参照してください。

〜/ .ssh/configでファイルを作成または開きます。次の行を追加します。

Host github.com
  User git
  Hostname github.com
  PreferredAuthentications publickey
  IdentityFile [local path]
于 2011-05-13T08:11:33.957 に答える
3

-isshに別のキーを使用するように強制しています。gitを使おうとすると、sshはそのキーを認識しません。代わりにデフォルトのキー名を使用するかssh-add、sshが認識できるようにキーを使用してみてください。

于 2011-05-13T08:00:45.763 に答える
2

SSHエージェント転送を画面内で機能させるには、いくつかの追加ビットを設定する必要があります。既存の画面に再接続するときに、画面を現在のssh-agentに自動的に接続するにはどうすればよいですか?詳細については。

于 2011-09-15T17:51:41.830 に答える