2013-01-31 61 views
1

我一直在git中收到这个错误。我已经阅读并尝试了很多东西,但似乎没有任何工作(更改了700或600个权限,我只用-i选项选择了rsa键,我做了ssh-add〜/ .ssh/id_rsa,...)权限被拒绝(publickey)我仍然收到错误

任何人都可以帮忙吗?

感谢

ssh -vT [email protected] 
OpenSSH_5.1p1, OpenSSL 0.9.8h 28 May 2008 
debug1: Reading configuration data /home/myusername/.ssh/config 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: Applying options for * 
debug1: Connecting to github.com [207.97.227.239] port 22. 
debug1: Connection established. 
debug1: identity file /home/myusername/.ssh/identity type -1 
debug1: identity file /home/myusername/.ssh/id_rsa type 1 
debug1: identity file /home/myusername/.ssh/id_dsa type -1 
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.5p1 Debian- 6+squeeze1+github8 
debug1: match: OpenSSH_5.5p1 Debian-6+squeeze1+github8 pat OpenSSH* 
debug1: Enabling compatibility mode for protocol 2.0 
debug1: Local version string SSH-2.0-OpenSSH_5.1 
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 /home/myusername/.ssh/known_hosts:8 
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: Offering public key: /home/myusername/.ssh/id_rsa 
debug1: Authentications that can continue: publickey 
debug1: Trying private key: /home/myusername/.ssh/identity 
debug1: Trying private key: /home/myusername/.ssh/id_dsa 
debug1: No more authentication methods to try. 

如果我这样做:

ssh-add -l 

我得到

2048 60:2f:84:01:91:db:f7:83:fa:e0:a2:9a:55:49:85:ad /home/myusername/.ssh/id_rsa (RSA) 

我在.bashrc中添加

!/bin/bash 
eval `ssh-agent -s` 
ssh-add 

,现在我有一个的.ssh/config文件中是这样的:

# personal account 
# 
Host personal.repositoryhosting.com 
Hostname personal.repositoryhosting.com 
IdentitiesOnly yes 
IdentityFile ~/.ssh/id_rsa 

# 
+0

personal.repositoryhosting.com与github无关。当您执行'ssh -vT git @ github.com'时,您只需检查是否已将您的公钥添加到您的GitHub配置文件中。 (HTTPS://help.github。com/articles/generate-ssh-keys) – VonC

+0

我遇到同样的问题。删除了我的.ssh文件和重新生成的密钥。仍然有问题。我使用gitlab并尝试了很多事情。目前还没有工作。 – Craicerjack

回答

2

通常id_dsa的(或id_rsa)是你的私有密钥,并用“的.pub”就结束相应的文件是你的公钥。

你的〜/ .ssh/personal_key是什么?它与你的公钥/私钥有什么关系? - 你的ssh代理知道吗?

+0

确实。我认为'personal_key'是OPs部分的错误。 – eis

+0

嗨,谢谢。你的意思是应该有IdentityFile〜/ .ssh/id_rsa?它仍然不适用于此。 – user2028903

+0

这是一个答案或评论?如果它的答案是如何解决上述问题? – Craicerjack

0

删除了旧的.ssh文件夹 - 备份它。可能并不理想,具体取决于您拥有的ssh密钥的数量以及它们的用途。

[email protected]:~$ sudo rm -rf .ssh 

CD回到你的项目目录

git init 

touch README 

git push -u origin master 

The authenticity of host 'your_host' can't be established. 
ECDSA key fingerprint is b2:9f:1a:8c:13:9b:1f:a2:64:a9:5c:db:61:a5:04:bb. 
Are you sure you want to continue connecting (yes/no)? 
Warning: Permanently added 'your_host' (ECDSA) to the list of known hosts. 
Branch master set up to track remote branch master from origin. 
Everything up-to-date 

这将创建known_hosts文件新的.ssh目录。
cd到的.ssh

[email protected]:~$ cd ~/.ssh 

下一页通过https://gitlab.deri.ie/help/ssh上gitlab
https://help.github.com/articles/generating-ssh-keys在github上创建一个新的关键

ssh-keygen -t rsa -C "[email protected]" 

Generating public/private rsa key pair. 
Enter file in which to save the key (/home/carlos/.ssh/id_rsa): (you can leave this blank if you are in your .ssh dir, otherwise choose where to save the key) 
Enter passphrase (empty for no passphrase): (leave this blank if you wish) 
Enter same passphrase again: (leave this blankif you wish) 
Your identification has been saved in /home/carlos/.ssh/id_rsa. 
Your public key has been saved in /home/carlos/.ssh/id_rsa.pub. 

使用此倾倒的关键,您的控制台,然后复制它:

cat ~/.ssh/id_rsa.pub 

转到您的帐户中gitlab或github上。
gitlab - https://gitlab.deri.ie/profile/keys
github上 - https://github.com/settings/ssh

,并单击添加SSH密钥

粘贴新的密钥中,你应该是好去。无论如何,这对我有效。

相关问题