现状,阿里云的ECS,git版本1.7.1,自建的git服务器,没有使用https协议,和GitHub也没什么关系,现在问题就是每次pull/push操作都要输入git用户的密码,心塞啊!
本人的git地址:
root@:~/www.xxx.com$ git remote -v
origin git@123.56.71.70:/home/git/www.xxx.com.git (fetch)
origin git@123.56.71.70:/home/git/www.xxx.com.git (push)
/etc/passwd里面关于git账号的配置行:
git:x:503:503::/home/git:/usr/bin/git-shell
我已通过 ssh-keygen -t rsa -C “xxx@163.com”
生成了自己的秘钥,将 id_rsa.pub 文件中的内容拷贝到了服务器的
/home/git/.ssh/authorized_keys
文件中,但还是一直提示输入密码啊,真是心塞,欢迎大神帮我解决这个问题,万分感谢!
补充:我在生成密钥的过程中没有输入什么密码,是一路 enter 下来哒!
问题已经解决,之前的git服务是通过 yum install git装的,版本是1.7的,太老了,前几天把服务器重装,然后手动安装了git 2.9版本的,按照之前的步骤装好之后,这个问题不存在了,谢谢各位的指点,结贴!