我需要在每次启动时重新 运行 eval(ssh-agent) 和 ssh-add
I need to re-run eval(ssh-agent) and ssh-add on every boot
我想知道是否可以得到一些帮助。我最近重新安装了我的 OS 并且 运行 遇到了一个我以前从未 运行 遇到过的奇怪问题。我正在关注 Github steps to add ssh agent
基本上每次登录都需要运行
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_personal
当我重新启动计算机时。
当我尝试 运行 git clone X
我得到
Cloning into 'X'...
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
但是在我 运行 以上 2 个命令之后,我 cna 克隆就好了
注意:Gitlab 也有问题。对不起,我应该说清楚
听起来你在 Linux 上是 运行,你的登录名可能是“bash”。
如果是这样,我会考虑将这两行添加到您的 ~/.bashrc 登录文件的底部:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_personal
您也可以考虑试试这个:
添加我自己的答案:
我认为问题是当我创建第一个密钥时,我更改了默认名称。即我从
~/.ssh/id_id_edX -> ~/.ssh/id_personal
删除密钥并重新生成后,一切都解决了。为什么? IDK
试试这个,我在网上的某个地方找到的。 将此添加到您的 ~/.bashrc 文件
if [ -z "$SSH_AUTH_SOCK" ] ; then
eval `ssh-agent -s`
ssh-add ~/.ssh/<NAME OF YOUR PRIVATE KEY>
fi
这假定您的私钥位于 .ssh 下。否则,使用适当的路径
我想知道是否可以得到一些帮助。我最近重新安装了我的 OS 并且 运行 遇到了一个我以前从未 运行 遇到过的奇怪问题。我正在关注 Github steps to add ssh agent
基本上每次登录都需要运行
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_personal
当我重新启动计算机时。
当我尝试 运行 git clone X
我得到
Cloning into 'X'...
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
但是在我 运行 以上 2 个命令之后,我 cna 克隆就好了
注意:Gitlab 也有问题。对不起,我应该说清楚
听起来你在 Linux 上是 运行,你的登录名可能是“bash”。
如果是这样,我会考虑将这两行添加到您的 ~/.bashrc 登录文件的底部:
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_personal
您也可以考虑试试这个:
添加我自己的答案:
我认为问题是当我创建第一个密钥时,我更改了默认名称。即我从
~/.ssh/id_id_edX -> ~/.ssh/id_personal
删除密钥并重新生成后,一切都解决了。为什么? IDK
试试这个,我在网上的某个地方找到的。 将此添加到您的 ~/.bashrc 文件
if [ -z "$SSH_AUTH_SOCK" ] ; then
eval `ssh-agent -s`
ssh-add ~/.ssh/<NAME OF YOUR PRIVATE KEY>
fi
这假定您的私钥位于 .ssh 下。否则,使用适当的路径