我使用SSH在私有服务器上运行GIT。每次我从遥控器拉出时,都会提示输入密码:
AWS-Box:/home/git/site$ sudo git pull origin master
git@remoteserver password:
但是我在服务器上设置了SSH密钥,因此我可以从服务器SSH到私有存储库,并且不会提示我输入密码:
AWS-Box:/home/git/site$ ssh git@remoteserver
Last login: Wed Aug 13 12:12:14 2014 from AWS-Box
[git@remoteserver ~]$
我检查了我的git遥控器:
origin ssh://git@remoteserver/~/git/site (fetch)
origin ssh://git@remoteserver/~/git/site (push)
所以我使用SSH而不是https:// 我已打开/var/log/auth.log并查看完整的日志:
Aug 13 12:19:11 sudo: pam_unix(sudo:session): session opened for user root by ubuntu(uid=1000)
Aug 13 12:19:19 sudo: pam_unix(sudo:session): session closed for user root
不确定下一步该去哪里。我可以在没有密码的情况下从命令行SSH到远程服务器,但是在执行GIT时会提示输入密码
答案 0 :(得分:2)
您正在sudo
使用git pull
。不使用sudo
即可尝试使用,并且应正确使用您的密钥。