2013-10-13 15 views
6

私のgithubは接続していません。私は2つの異なるコンピュータを試して、私は明らかに私は何か間違っている同じエラーが発生しています。 git pushを実行すると、私のユーザー名/パスワードの入力を求められます。それらを入力してください。はい、正しく入力しています。そして、それは言う:Github - 致命的な認証に失敗しました - まだ接続できますか?

fatal: Authentication failed 

を私はssh -T [email protected]を入力するときしかし、それは私のパスフレーズのための私を促し、それを入力した後、それはgithubのに私を歓迎しています。 SSH鍵をもう一度追加しようとしましたが、このSSH鍵は既にアカウントに入っています。誰かが私に何が欠けているかを教えてくれますか?

私はそれを示してログインしよう:

Password for http://(UserName)@www.github.com:

は正しいですか?

詳細情報:ここではssh-VTの[email protected]の出力です:

$ ssh-add -l 
Could not open a connection to your authentication agent. 

_

$ ssh -vT [email protected] 
OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 
debug1: Connecting to github.com [192.30.252.129] port 22. 
debug1: Connection established. 
debug1: identity file /l/.ssh/identity type -1 
debug1: identity file /l/.ssh/id_rsa type 1 
debug1: identity file /l/.ssh/id_dsa type -1 
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.9p1 Debia 
n-5ubuntu1+github5 
debug1: match: OpenSSH_5.9p1 Debian-5ubuntu1+github5 pat OpenSSH* 
debug1: Enabling compatibility mode for protocol 2.0 
debug1: Local version string SSH-2.0-OpenSSH_4.6 
debug1: SSH2_MSG_KEXINIT sent 
debug1: SSH2_MSG_KEXINIT received 
debug1: kex: server->client aes128-cbc hmac-md5 none 
debug1: kex: client->server aes128-cbc hmac-md5 none 
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent 
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP 
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent 
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY 
debug1: Host 'github.com' is known and matches the RSA host key. 
debug1: Found key in /l/.ssh/known_hosts:1 
debug1: ssh_rsa_verify: signature correct 
debug1: SSH2_MSG_NEWKEYS sent 
debug1: expecting SSH2_MSG_NEWKEYS 
debug1: SSH2_MSG_NEWKEYS received 
debug1: SSH2_MSG_SERVICE_REQUEST sent 
debug1: SSH2_MSG_SERVICE_ACCEPT received 
debug1: Authentications that can continue: publickey 
debug1: Next authentication method: publickey 
debug1: Trying private key: /l/.ssh/identity 
debug1: Offering public key: /l/.ssh/id_rsa 
debug1: Server accepts key: pkalg ssh-rsa blen 277 
debug1: read PEM private key done: type RSA 
debug1: Authentication succeeded (publickey). 
debug1: channel 0: new [client-session] 
debug1: Entering interactive session. 
debug1: Remote: Forced command. 
debug1: Remote: Port forwarding disabled. 
debug1: Remote: X11 forwarding disabled. 
debug1: Remote: Agent forwarding disabled. 
debug1: Remote: Pty allocation disabled. 
debug1: Remote: Forced command. 
debug1: Remote: Port forwarding disabled. 
debug1: Remote: X11 forwarding disabled. 
debug1: Remote: Agent forwarding disabled. 
debug1: Remote: Pty allocation disabled. 
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0 
Hi ____! You've successfully authenticated, but GitHub does not provide shell ac 
cess. 
debug1: channel 0: free: client-session, nchannels 1 
debug1: Transferred: stdin 0, stdout 0, stderr 0 bytes in 0.1 seconds 
debug1: Bytes per second: stdin 0.0, stdout 0.0, stderr 0.0 
debug1: Exit status 1 

答えて

12

は、http SSHを経由してgithubのためにリンクの代わりに、試してみてください。

git remote set-url origin your-remote-repository-ssh-url 

2プッシュあなたのコードをあなたのリモートリポジトリ

1編集... git remote set-url origin <ssh url>を行い、その後、あなたが試すことができ[email protected]

3

次のようになりますgit push

sshのURLをやってみてください。

git push origin ... 

あなたのssh-urlはどこにありますか?あなたのリポジトリページで

enter image description here

2 [ssh接続し、あなたのssh-URLをコピー

enter image description here

0

あなたはこの問題を持っている場合は、あなたのように基本的に2つのソリューションを持っていますオプション:

  1. I HTTPSを使用してGithubに接続することを強くお勧めする場合は、パスワードの代わりにGithubのアカウントからパーソナルアクセストークンを取得する必要があります。
  2. SSHに切り替えてログインする必要があります。

どちらのオプションについても、実装方法についてはthis Stack Overflow question and its excellent first answerを参照してください。

関連する問題