Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未在服务器上为Github验证ssh密钥_Git_Ssh - Fatal编程技术网

未在服务器上为Github验证ssh密钥

未在服务器上为Github验证ssh密钥,git,ssh,Git,Ssh,我面临通过sshkey进行Git身份验证的问题。我已经在服务器上的home/projectname/.ssh文件夹中使用命令ssh-keygen-t rsa创建了ssh密钥。然后在https://github.com/settings/ssh 当我试图提取下面的代码时,出现错误(请检查附件图片) 权限被拒绝(公钥) 让我知道问题是什么,我如何解决 我试过的步骤 尝试创建新的公钥 已删除已知的\u主机文件以重新创建它 已检查文件夹权限和用户详细信息 使用的sudo 问题在于,当您将文件保存在/h

我面临通过
ssh
key进行Git身份验证的问题。我已经在服务器上的
home/projectname/.ssh
文件夹中使用命令
ssh-keygen-t rsa
创建了
ssh
密钥。然后在
https://github.com/settings/ssh

当我试图提取下面的代码时,出现错误(请检查附件图片)

权限被拒绝(公钥)

让我知道问题是什么,我如何解决

我试过的步骤

  • 尝试创建新的公钥
  • 已删除已知的\u主机文件以重新创建它
  • 已检查文件夹权限和用户详细信息
  • 使用的
    sudo

问题在于,当您将文件保存在/home/projectname/.ssh中时,github正在/home/.ssh目录中查找ssh密钥

您必须在/home/.ssh目录中添加一个包含以下内容的配置文件

Host github-project1
User git
HostName github.com
IdentityFile ~/projectname/.ssh/filename.key
创建一个SSH配置文件 如果没有配置文件,请创建一个。
为每个标识组合添加别名,例如:

Host workid
HostName bitbucket.org
IdentityFile ~/.ssh/workid

Host personalid
HostName bitbucket.org
IdentityFile ~/.ssh/personalid

如何将ssh密钥添加到github帐户?
  • 登录github帐户
  • 单击右上角的牧场主(设置)
  • 单击
    SSH密钥

  • 单击
    添加ssh密钥

  • 粘贴密钥并保存
你们都准备好了:-)

解决方案#1:

ssh add/home/projectname/.ssh/id\u rsa
git拉源主机

解决方案2(适用于最新的git版本)

GIT\u SSH\u COMMAND='SSH-i/home/projectname/.SSH/id\u rsa'GIT-pull-origin-master


如果解决方案2起作用,您可以将
GIT\u SSH\u命令='SSH-i/home/projectname/.SSH/id\u rsa'
提交给您
~/.profile
(或
~/.bash\u profile
,无论存在什么)然后在登录时进行设置。

您应该将ssh密钥文件保存在/home/.ssh而不是/home/projectname/.ssh中,但它不允许我在
home
文件夹中创建
.ssh
文件夹。权限被拒绝错误正在发生。我已发布解决方案。你可以试试,但它不允许我在主目录中创建.ssh文件夹。虽然我是使用管理员用户登录的,但出现了“权限被拒绝”错误。您的意思是,由于权限问题,您无法在主目录中创建任何文件夹?是的,无法授予在主目录中创建文件夹的权限。我想是因为
home/projectname
目录
Host workid
HostName bitbucket.org
IdentityFile ~/.ssh/workid

Host personalid
HostName bitbucket.org
IdentityFile ~/.ssh/personalid