git Permission denied (publickey),每次连接

标签 git ssh

我尝试使用 git 简化我的工作,然后我尝试使用

git pull

我得到“权限被拒绝(公钥),我通过两个命令解决这个问题:

1. ssh-agent /bin/bash 

2. ssh-add /root/.ssh/mykey

输入/root/.ssh/mukey 的密码 * - 现在我使用“git pull”

但是下次我通过 ssh 连接时,我必须一次又一次地重新输入这两个命令

如何让它自动初始化以跳过此步骤?

最佳答案

你应该:

  • 一个 ssh 配置文件,指定您的 ssh 连接的所有细节。

    cat ~/.ssh/config
    
    Host yourserver
    Hostname upstream.server.com
    User git                          # or the right user account to use on your server
    IdentityFile /root/.ssh/mykey
    
  • 更改远程 url

    git remote set-url origin ssh://yourserver:yourRepo.git
    
  • 在您的.bashrc.profile 中添加代理和ssh-add 命令。

关于git Permission denied (publickey),每次连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19207838/

相关文章:

git - 在没有克隆叉的情况下检查 repo 的分支分支

git - 如何将功能分支 merge 到主分支中,以便新的更改也反射(reflect)出来

git - 使用 svn2git 将 SVN 迁移到 GIT 失败

git - 无法打开与您的身份验证代理的连接

linux - 使用 ssh 远程执行脚本的安全方法

Git 推送问题 - 无法在远程之上强制进行本地更改

Git difftool 在 Cygwin/MinGW 中慢得离谱

git - ssh 不工作,muxserver_listen bind() : No such file or directory

java - 我如何通过 ssh 连接到 unix 机器并从 Java tail?

ftp - 上传到 EC2 的问题。你是怎么做FTP的?