请问如何解决git pull/push每次都要输入密码的问题?

现状,阿里云的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 下来哒!

阅读 5.9k
6 个回答

问题已经解决,之前的git服务是通过 yum install git装的,版本是1.7的,太老了,前几天把服务器重装,然后手动安装了git 2.9版本的,按照之前的步骤装好之后,这个问题不存在了,谢谢各位的指点,结贴!

请问你的git server 是用的什么搭建的?然后看对应文档把。

你先试试直接用ssh连接呢?能做到不输密码就能ssh么?

git 项目 使用 ssh 方式 ,
配置 全局的 git username 和 mail

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题