CentOS使用在有私钥时使用ssh进行git clone要求输入密码的解决方案

i'm a CentOS user using Fedora 23
There exists some question when

  $ git clone git clone metastasis@shtech.org:user/myname/1/0

my bash asked me to input the password for metastasis@shtech.org all the times
then i did

  $ ssh -vvv metastasis@shtech.org

my bash returned

 debug1: Trying private key: /home/bob/.ssh/id_dsa
 debug1: Skipping ssh-dss key /home/bob/.ssh/id_dsa for not in PubkeyAcceptedKeyTypes

and skipped my id_dsa file
After asking my friends, i

 # nano /etc/ ssh/ssh_config

and deleted the ‘#’ before

IdentityFile ~/.ssh/id_dsa

it didn't work on neither git clone nor ssh
Then i looked my question up in Google and added a line in /etc/ ssh/ssh_config

PubkeyAcceptedKeyTypes ssh-dss

it also didn't work and returned

/ssh_config line 89 : Bad key types 'ssh-dss'

i changed 'ssh-dss' to 'ssh-dsa' or 'id-dsa' , but it still didn't work
Now i finished it myself by adding PubkeyAcceptedKeyTypes ssh-dss after Host * like

Host *
    PubkeyAcceptedKeyTypes ssh-dss

and i cloned it successfully

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值