【Linux】Clion 连接 github 最详细教程
双系统:ubuntu 22.04
电脑:拯救者Y7000
在CLion中连接GitHub通常需要进行以下步骤:
安装Git
确保你已经安装了Git。你可以从Git官网下载并安装Git,也可以命令行apt安装
sudo apt update
sudo apt install git
打开终端或命令行界面,设置你的GitHub用户名和邮箱:
git config --global user.name "Your GitHub Username"
git config --global user.email "[email protected]"
检查是否已经存在SSH密钥
如果已存在SSH密钥,你可能会看到类似 id_rsa 和 id_rsa.pub 的文件。在终端中运行以下命令:
ls -al ~/.ssh
如果没有现有的SSH密钥或你想要生成新的密钥,请用自己在GitHub注册时使用的邮箱地址替换示例中的 “youremail”,运行以下命令:
ssh-keygen -t rsa -b 4096-C "youremail"
在生成密钥的过程中,你可以选择使用默认的密钥文件路径,也可以指定其他路径。然后将公钥文件的内容添加到GitHub账号的SSH密钥设
Enter file in which to save the key (/home/h/.ssh/id_rsa): 询问生成的SSH密钥将要保存的文件路径。如果你按回车,将会使用默认路径 /home/h/.ssh/id_rsa。这是一个常见的默认路径,通常可以直接按回车接受。如果你希望将密钥保存到其他位置,可以输入其他路径和文件名。
Enter passphrase (empty for no passphrase): 是否设置一个密码来保护你的SSH密钥。如果你想要额外的安全性,可以输入一个密码。如果你不希望设置密码,可以直接按回车,留空密码。设置密码后,每次使用SSH密钥时都需要输入这个密码。
现在,你可以使用私钥(id_rsa)进行身份验证,并将相应的公钥添加到你的GitHub账号。你可以复制公钥(id_rsa.pub)的内容,并在GitHub账号的"Settings" > “SSH and GPG keys” > "New SSH key"中添加。
添加SSH密钥到ssh-agent:
//启动ssh-agent:
eval "$(ssh-agent -s)"//添加私钥到ssh-agent:
ssh-add ~/.ssh/id_rsa
如果你的私钥文件路径不是默认的 ~/.ssh/id_rsa,请将命令中的路径替换为实际路径。
Enter passphrase for /home/h/.ssh/id_rsa: 系统提示输入私钥密码。
Bad passphrase,try again for /home/h/.ssh/id_rsa: 如果密码输入错误,系统将提示重新输入密码。
请注意,输入密码时不会显示字符,即使没有显示字符,仍然可以输入密码。输入密码后,如果正确,你会看到 "Identity added"表示私钥成功加载到 ssh-agent。
验证私钥是否已添加,运行以下命令,查看已添加的私钥列表:
ssh-add -l
2048 SHA256:zHFL3k6cLnYfpGLAL71onWA /home/h/.ssh/id_rsa (RSA)
如果你看到类似的输出,并且指纹与你生成私钥时看到的一致,那么说明私钥已成功添加到ssh-agent。
2048 是密钥的位数。
SHA256:zHFL3k6cLnYfpGLAL71onWA是该密钥的指纹。
/home/h/.ssh/id_rsa 是私钥文件的路径。
(RSA) 表示使用的密钥算法。
**
将公钥添加到GitHub账号:
cat ~/.ssh/id_rsa.pub
复制SSH公钥的内容,登录到GitHub账号,进入"Settings" > “SSH and GPG keys” > “New SSH key”,在"Title"字段中输入一个标识性的标题,然后将之前复制的公钥内容粘贴到"Key"字段中,点击 “Add SSH key” 完成添加。
测试SSH连接:
ssh -T [email protected]
这是 SSH 第一次连接到 GitHub 时的确认提示。GitHub 提供了一个 ED25519 密钥,你需要确认是否信任此密钥。
你的私钥已经被添加到ssh-agent,并可以用于SSH连接。在与远程服务器或GitHub进行通信时,系统会自动使用ssh-agent中的私钥进行身份验证。
这里成功,你的SSH密钥已经生成并添加到GitHub账号,你可以使用SSH连接GitHub仓库。在CLion或其他Git工具中,选择使用SSH URL来克隆或访问GitHub仓库。
CLion 中配置 GitHub
打开CLion,进入File > Settings(或 Preferences),然后选择 Version Control > GitHub。
如果没有添加GitHub账号,点击+号添加你的GitHub账号。
现在,你已经成功配置 CLion 与 GitHub 的连接。接下来,如果你想将项目导入到 GitHub 并进行提交和同步,可以按照以下步骤进行:打开你的CLion项目使用VCS菜单(Version Control System),选择 Import into Version Control > Share Project on GitHub,输入Repository的名称和描述,点击 Share。
在CLion的底部工具栏找到 Commit 工具窗口,将你的更改添加到Git仓库并提交。
在 VCS 菜单中,选择 Git > Repository > Push,将更改推送到GitHub。
现在,你的CLion项目应该已经连接到GitHub并能够进行提交和同步操作。请注意,上述步骤中的具体细节可能会因CLion版本的不同而略有变化。
报错1:Warning: Permanently added ‘github.com’ (ED25519) to the list of known hosts. git@github.com: Permission denied (publickey).
这个错误表明 SSH 连接到 GitHub 时使用的密钥未被接受或未提供有效权限。
以下是一些可能导致这个问题的原因和解决方法:
- 公钥未添加到 GitHub: 确保你的公钥已经添加到 GitHub 帐户中。你可以将 ~/.ssh/id_rsa.pub 文件的内容添加到 GitHub 的SSH密钥设置中。
- GitHub 帐户的SSH密钥设置不正确: 登录 GitHub,检查你的 SSH密钥是否正确添加,并且没有错误。确保你添加的密钥与你正在使用的私钥匹配。
- SSH代理问题: 请确保 ssh-agent 正在运行并且包含了你的私钥。可以使用 ssh-add -l 命令来列出已加载的密钥。
- 私钥文件权限: 确保私钥文件(
/.ssh/id_rsa)的权限设置正确。运行以下命令修改权限:```chmod 600/.ssh/id_rsa``` - GitHub是否能访问: 确保你能够访问 GitHub,并且你的网络连接正常。 正常访问的方法可以参考我的另一篇文章[https://blog.csdn.net/m0_64405299/article/details/135759299]
版权归原作者 hfl~ 所有, 如有侵权,请联系我们删除。