GitHub配置SSH密钥

使用个人服务器对GitHub进行操作时,需要使用SSH密钥连接到 GitHub 上的仓库。以下为ChatGPT的回答:

添加密钥

请确保您已经正确配置了SSH密钥并将其添加到GitHub帐户。您可以参考以下步骤来解决此问题:

  1. 检查您的SSH密钥是否存在:在命令行中运行以下命令:
1
ls -al ~/.ssh

如果您的密钥已存在,则会看到一个名为 id_rsa.pubid_dsa.pub 的文件。如果不存在,则需要生成新的SSH密钥。

  1. 生成新的SSH密钥:在命令行中运行以下命令:
1
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

在提示输入文件名时,直接按回车键使用默认文件名,并在提示输入密码时,您可以选择留空,也可以输入密码。如果您选择设置密码,请务必牢记它,因为您在以后每次使用SSH密钥时都需要输入该密码。

  1. 将SSH密钥添加到GitHub帐户:打开GitHub网站,登录您的帐户,点击右上角的头像,选择“Settings” -> “SSH and GPG keys”,然后点击“New SSH key”。在“Title”字段中输入一个名称,例如“Personal server”,然后将id_rsa.pub 文件的内容复制到“Key”字段中,最后点击“Add SSH key”保存。

现在,您应该可以再次执行 git clone 命令并成功连接到GitHub仓库了。

修改密钥邮箱

如果您在生成SSH密钥时填写了错误的邮箱地址,您可以通过以下步骤更改它:

  1. 在命令行中运行以下命令,打开您的SSH公钥文件:
1
nano ~/.ssh/id_rsa.pub
  1. 在文件中找到您的公钥并将其中的邮箱地址更改为正确的邮箱地址。
  2. 保存并关闭文件。
  3. 打开GitHub网站,登录您的帐户,点击右上角的头像,选择“Settings” -> “SSH and GPG keys”。
  4. 找到您要更改的SSH密钥,点击右侧的编辑按钮(笔图标)。
  5. 将公钥文件中更改后的内容复制并粘贴到“Key”字段中。
  6. 点击“Save”保存更改。

现在,您的SSH密钥应该已经成功更新为正确的邮箱地址。

隐藏文件

在Linux或Unix系统中,以.开头的文件和目录通常被视为隐藏文件或隐藏目录。这意味着它们在默认情况下不会在文件浏览器或命令行中显示。您可以使用以下方法找到并复制SSH密钥文件:

  1. 在命令行中进入.ssh目录:
1
cd ~/.ssh
  1. 列出该目录下的所有文件和目录,包括以.开头的隐藏文件和目录:
1
ls -al
  1. 查找文件名为id_rsaid_dsa的文件。这些是SSH私钥文件,如果您需要复制公钥,您需要复制相应的id_rsa.pubid_dsa.pub文件。
  2. 使用cp命令将文件复制到另一个位置:
1
cp id_rsa /path/to/destination

如果您需要复制公钥,请使用id_rsa.pub代替id_rsa

请注意,SSH私钥是敏感信息,请不要将其放在公共位置。另外,如果您的私钥文件被丢失或泄漏,可能会导致您的帐户受到攻击,因此请务必保持它的安全性。

查看密钥内容

在Linux或Unix系统中,您可以使用命令行工具来打开SSH密钥文件并查看其内容。以下是一些常用的命令:

  1. 使用cat命令查看文件内容:
1
cat ~/.ssh/id_rsa.pub

该命令将输出id_rsa.pub文件的内容,您可以查看公钥的字符串。

  1. 使用less命令进行交互式查看:
1
less ~/.ssh/id_rsa

该命令将打开一个交互式界面,允许您浏览文件的内容。您可以使用箭头键进行向上和向下滚动,按q键退出查看。

  1. 使用nanovi等文本编辑器进行查看和编辑:
1
nano ~/.ssh/id_rsa

该命令将使用nano编辑器打开id_rsa文件。您可以使用该编辑器查看和编辑文件的内容。其他编辑器如viemacs也可以用来打开和编辑文件。

请注意,SSH私钥是敏感信息,请不要将其公开或泄露给他人,以保持其安全性。

移动文件

使用 Linux 命令,如何将文件夹的内容移动到文件夹外面?

要将文件夹的内容移动到文件夹外面,可以使用Linux的命令行工具,具体步骤如下:

  1. 首先进入要移动文件夹的根目录,例如:cd /path/to/root/directory
  2. 使用mv命令将文件夹中的所有内容移动到当前目录下,这可以通过使用以下命令完成:
1
mv folder/* ./

上述命令将文件夹中的所有内容移动到当前目录下,包括文件和文件夹,但不包括文件夹本身。

  1. 最后,使用rmdir命令将空文件夹删除,或使用rm -r命令删除非空文件夹,如下所示:
1
rmdir folder

或者

1
rm -r folder

上述命令将文件夹从当前目录中删除。

完成以上三个步骤后,文件夹中的所有内容都会被移动到当前目录下,而文件夹本身则会被从当前目录中删除。


备注

参考资料

ChatGPT

欢迎关注微信公众号:非也缘也