git Permission denied(publickey),在每个连接上

时间:2013-10-06 10:32:40

标签: git ssh

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

拉我的存储库
git pull

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

1. ssh-agent /bin/bash 

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

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

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

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

1 个答案:

答案 0 :(得分:3)

你应该:

  • 一个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
    
  • ssh-add.bashrc中添加座席和.profile命令。