2017-01-10 28 views
4

Windows 10にputtygen.exeを使用してプライベートキーと公開キーを生成しました。 C:\ Users \ Alexander \ .ssh \Gitクローン。 key_load_public:無効な形式アクセス許可が拒否されました(公開鍵)

公開鍵がリモートリポジトリに追加されました(私ではなく、アクセス権がありません)。

git clone [email protected]:project_name.git 

そして、私はエラーました:

は、その後、私はGitのバッシュでコマンドを使用する(ちょうど例のために生成される)

key_load_public: invalid format 
Permission denied (publickey). 
fatal: Could not read from remote repository. 

例キー

id_rsa.ppk

PuTTY-User-Key-File-2: ssh-rsa 
Encryption: none 
Comment: rsa-key-20170110 
Public-Lines: 6 
AAAAB3NzaC1yc2EAAAABJQAAAQEAx0UhtZcgUT5XpoNlcoVFGHbArEsARQVCv5m0 
TRh90Xq15gxOvL+x7I0B29xOuOP054RtQaOzHqnKUzpMdrIoZFkYEYJ11p42kC05 
PVR/CwtKBuONJZzoIveJlNG1IhbC3G8DMZD5j68T5OVbCqftHMIBe4CTr7TewJ9T 
/lmSZPytWXk/Xtcvn1i1TQZS2ShtSNOwtx77fLzkVmC6F4uM2JgJ9bSM2xQZTX/j 
DYZTtoEsmyBadANAEZx4kQAoITwxXVRPBPJnB74EdSMXNhrDBJ+sZSEy7kxmc3a/ 
UK6CzdN3wiEMd/Bb1nuzR2cpWrWhniG66lnOTJb3sF8iiVtw7Q== 
Private-Lines: 14 
AAABAEtmRBsyQ5RcxzgWCrW14sr8gEExIrJVBH/ZSyQXGtmkDXmjysP1gZfGpsHk 
qCpIaoEdWcXPPNsrfPzloGRDaTq57W5otvdCyImUkjLhs4ejaB5IQz6qEqVya2i+ 
DS9+O+S0YhLBO9WAhBFrijtiIl3oivB11wQ2mXlRCwZLZ9MugQ3rPfS0O/E2asrO 
+MyiR2uv84lVb2wUT0Be3eeubnT2Qp8CoX3qV93LwBM053tepmD0jtSBsaXepADw 
mdjBfIkUm+z/69PKtsEoYtIRe5DQRGQhUrwZasJnrfwAvdkr56NKM/rEL0ocUPDX 
pXQalD88fKHKog5pr25c8aImklUAAACBAPmqhoRBWy+VJxgZ2BeMYv2PbmQCrQyp 
ZVqua9byU59cANjarPcEb1zSUVEJyO8KlTW1eiTeMrya3cdrqbk3Rhp8XgolRsrv 
ZK2rMQxP5nIoHyndtG1CCVqrWnwjIsb4r4cq2aBaUWjQJ+ofpiUHVkHev+h58zEA 
zpDZs0Jrv5n7AAAAgQDMU04pqQ1hnv050gs8C2Gy+DjbW8b/NbQl64x0HFik/lWB 
CRLrCd341ZQWY0PcU5ZjwNa8GwwJZPJI2bX84/a7dq2ENnT1+uYqpuK8lnPTcBDy 
WjlGcf/fWJyJpdLqqXkMZ7or4k9ReVIXz9A8xRkhGEH2xM8Vk2fyoLY88RFUNwAA 
AIA+zxdPdF8dPr8HwTJ5Pb0NQjl2likOxR24QmqxlCu/bD1p8R1tZzX5Jh2HP2on 
RO+KVLYHzNKqtKRZW/MHftYcm6AvYLhP7hxG/tFoNM9lEmsqdJenxaWP745LP9Pc 
k3qh7kC4KfTXyfgsd+C6dXzqhAokz81zL41QtyJxlQzR2w== 
Private-MAC: ce79771084cbabf61fc2bf3b1403e42a9957e2af 

id_rsa.pub

---- BEGIN SSH2 PUBLIC KEY ---- 
Comment: "rsa-key-20170110" 
AAAAB3NzaC1yc2EAAAABJQAAAQEAx0UhtZcgUT5XpoNlcoVFGHbArEsARQVCv5m0 
TRh90Xq15gxOvL+x7I0B29xOuOP054RtQaOzHqnKUzpMdrIoZFkYEYJ11p42kC05 
PVR/CwtKBuONJZzoIveJlNG1IhbC3G8DMZD5j68T5OVbCqftHMIBe4CTr7TewJ9T 
/lmSZPytWXk/Xtcvn1i1TQZS2ShtSNOwtx77fLzkVmC6F4uM2JgJ9bSM2xQZTX/j 
DYZTtoEsmyBadANAEZx4kQAoITwxXVRPBPJnB74EdSMXNhrDBJ+sZSEy7kxmc3a/ 
UK6CzdN3wiEMd/Bb1nuzR2cpWrWhniG66lnOTJb3sF8iiVtw7Q== 
---- END SSH2 PUBLIC KEY ---- 

ここで間違っている可能性がありますか?

答えて

16

GitはOpenSSHを使用しており、PuTTYキーフォーマットはサポートしていません。 OpenSSH形式に変換する必要があります。これは、今Not able to add SSH key in Jenkins configurationへの答えでは、SOマニュアルに記載された:

  • オープンPuTTYgenを
  • ロードをクリックし
  • 変換にあなたの秘密鍵
  • ゴーをロード - >輸出OpenSSHのおよびエクスポートあなたの秘密鍵
  • 秘密鍵を~/.ssh/id_rsa
にコピーしてください
+5

私はこれをしました。しかし、同じエラーが発生しました。 –

+0

さて、 'id_rsa.pub'をクライアントが読み込めないので移動しなければならないでしょう。 – Jakuje

+0

それは役に立たなかった。私は生成された公開鍵がOpenSSHに対して有効ではないと思います。 'ssh-rsa AAAAB3NzaC1yc ...'で始めるべきです。しかし、私の鍵はいくつかのコメントから始まり、ssh-rsaの言葉はありません。 –

関連する問題