未在服务器上为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
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密钥
- 粘贴密钥并保存
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