我尝试使用 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
命令。- 例如,在“Configuring Git over SSH”中描述了一种方法。
“How to run (git/ssh) authentication agent?”中的另一种方法
- 将名为 .bashrc 的文件添加到您的主文件夹
打开文件并粘贴:
#! /bin/bash eval `ssh-agent -s` ssh-add /root/.ssh/mykey
关于git Permission denied (publickey),每次连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19207838/