在每个连接上拒绝git权限(公钥)

在每个连接上拒绝git权限(公钥),git,ssh,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

我尝试用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
    命令

    • 例如,在“”中描述了一种方法
    • “”中的另一种方法

    • 将名为.bashrc的文件添加到主文件夹
    • 打开文件并粘贴到:

      #! /bin/bash 
      eval `ssh-agent -s` 
      ssh-add /root/.ssh/mykey