【问题标题】:git Permission denied (publickey), on every connectgit Permission denied (publickey), 在每次连接时
【发布时间】:2013-10-13 00:33:02
【问题描述】:

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

提取我的存储库
git pull

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

1. ssh-agent /bin/bash 

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

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

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

如何使其自动初始化以跳过此步骤?

【问题讨论】:

    标签: git ssh


    【解决方案1】:

    你应该有:

    • 一个 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
      
    • 更改远程网址

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

    【讨论】:

      猜你喜欢
      • 2019-01-25
      • 2016-10-04
      • 2016-01-05
      • 2021-09-23
      • 2011-02-08
      • 2012-05-03
      • 2018-04-22
      相关资源
      最近更新 更多