git - 私有(private) GIT SSH 提示输入密码,可以 SSH 到远程存储库而无需密码

标签 git ubuntu ssh

我使用 SSH 在私有(private)服务器上运行 GIT。每次我从 Remote pull 出时,都会提示我输入密码:

AWS-Box:/home/git/site$ sudo git pull origin master
git@remoteserver password: 

但是我在服务器上设置了 SSH key ,这样我就可以从服务器 SSH 到私有(private)存储库,并且不会提示我输入密码:
AWS-Box:/home/git/site$ ssh git@remoteserver
Last login: Wed Aug 13 12:12:14 2014 from AWS-Box
[git@remoteserver ~]$ 

我检查了我的 git Remote ,它们是:
 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 pull 时会提示输入密码

最佳答案

您正在使用 sudo为您的git pull .不使用 sudo 试试并且您的 key 应该正确使用。

关于git - 私有(private) GIT SSH 提示输入密码,可以 SSH 到远程存储库而无需密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25291684/

相关文章:

混帐配置 : "remote.origin.push" vs "push.default"

java - Ubuntu 12.04 和 Netbeans 上的 RXTX

c++ - imread 不能在 qt 上工作

c# - 解释 SSH 输出

git 提交消息将文件显示为 'copied' 而不是 'modified' 。有什么影响?

git - 如何组合 2 'git commit' s

git - 如何将提交从master转移到另一个分支?

r - 在 Ubuntu 18.04 上安装新 R 后安装 R 依赖项期间出现错误

python - 我如何通过 pysftp 监视文件传输的进度

windows - 从 Windows SSH 到 EC2 linux 实例