在每个连接上拒绝git权限(公钥)
我尝试用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 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