北冰洋以北 发表于 2024-8-7 08:32:16

GitHub天生SSH密钥,使用SSH进行毗连


[*]目次
        一、天生新的SSH密钥
        二、添加新的SSH密钥
        三、测试SSH毗连
        四、SSH密钥暗码
        五、创建新仓库并推送到GitHub


[*]说明
使用 SSH URL 将 git clone、git fetch、git pull 或 git push 执行到长途存储库时,
须在盘算机上天生 SSH 密钥对,并将公钥添加到GitHub帐户
一、天生新的SSH密钥



[*]文档
GitHub•GitHub文档•Get started•身份验证•使用SSH进行毗连•天生新的SSH密钥并将其添加到ssh-agenthttps://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8https://docs.github.com/zh/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent


[*]示例
1.打开Git Bash
https://img-blog.csdnimg.cn/direct/42bc978db925437ea293e5f7472e3d8a.png
2.创建SSH密钥对
❶输入以下下令( your_email@example.com 更换成GitHub电子邮件地址)
ssh-keygen -t ed25519 -C "your_email@example.com" (备注:
 如果系统不支持 Ed25519 算法,请使用以下下令
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"  )
❷设置保存密钥的路径
❸设置SSH密钥暗码(备注:空内容表示不设置SSH密钥暗码)
❹再次确认SSH密钥暗码
示例:
https://img-blog.csdnimg.cn/direct/6cd32de1ffad401b9ef22aba6b193853.png
https://img-blog.csdnimg.cn/direct/c6c974e1535c428284c4f5cbc9c8cdec.png  
二、添加新的SSH密钥



[*]文档
GitHub•GitHub文档•Get started•身份验证•使用SSH进行毗连•添加新的SSH密钥https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8https://docs.github.com/zh/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account


[*]示例
1.点击【头像】->点击【Settings】
https://img-blog.csdnimg.cn/direct/6ea04659e4f8497ab332982ad7b56b0c.png
https://img-blog.csdnimg.cn/direct/50a5cc0963624b18b116f667fb1dbbbd.png
2.点击【SSH and GPG keys】
https://img-blog.csdnimg.cn/direct/0f022750e6a545059718d01a7a033c41.png
点击 SSH keys 下的 【New SSH key】
https://img-blog.csdnimg.cn/direct/2c066f4eb9bc422cbdf53a4e0e328dde.png
 3.添加SSH密钥:
(备注:
https://img-blog.csdnimg.cn/direct/a60b1ecd06a74e61a4ded962aa306069.png

自界说标题;
粘贴公钥;
点击【Add SSH key】
https://img-blog.csdnimg.cn/direct/6afe30da1d004d80bd42141fa6e46fbc.png
三、测试SSH毗连



[*]文档
GitHub•GitHub文档•Get started•身份验证•使用SSH进行毗连•测试SSH毗连https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8https://docs.github.com/zh/authentication/connecting-to-github-with-ssh/testing-your-ssh-connection


[*]步调
 1.打开Git Bash
https://img-blog.csdnimg.cn/direct/42bc978db925437ea293e5f7472e3d8a.png
2.输入以下下令
ssh -T git@github.com 示例: 
https://img-blog.csdnimg.cn/direct/fd6d25392e204a2689094f7c4bf63929.png
(备注:
如果提示 "permission denied" ,查阅Error: Permission denied (publickey)https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8https://docs.github.com/zh/authentication/troubleshooting-ssh/error-permission-denied-publickey

四、SSH密钥暗码



[*]文档
GitHub•GitHub文档•Get started•身份验证•使用SSH进行毗连•SSH密钥暗码https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8https://docs.github.com/zh/authentication/connecting-to-github-with-ssh/working-with-ssh-key-passphrases
   要添加额外的安全层,可以给SSH密钥添加暗码
    使用 SSH URL 将 git clone、git fetch、git pull 或 git push 执行到长途存储库时,系统将提示输入暗码,须提供SSH密钥暗码


[*]说明
添加或更改暗码的下令
$ ssh-keygen -p -f ~/.ssh/id_ed25519    通过该下令,可以更改私钥暗码,而不消重新天生密钥对


[*]步调
添加或更改SSH密钥暗码:
1.输入下令
2.(如果SSH密钥已有暗码,提示输入该暗码,然后才能更改为新暗码)
3.设置SSH密钥暗码(备注:空内容表示不设置SSH密钥暗码) 
4.再次输入SSH密钥暗码
示例:
https://img-blog.csdnimg.cn/direct/35962b1b062341479f36332688c724c5.png
使用SSH URL执行 git push
https://img-blog.csdnimg.cn/direct/14f0418e3ae04eaba0fd409c3d898677.png
五、创建新仓库并推送到GitHub



[*]文档
GitHub•GitHub文档•Collaborative coding•存储库•创建和管理存储库•创建新仓库https://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8https://docs.github.com/zh/repositories/creating-and-managing-repositories/creating-a-new-repository
Git•Documentationhttps://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8https://git-scm.com/docs



[*]步调 
1.在GitHub创建新仓库
❶进入GitHub
GitHubhttps://csdnimg.cn/release/blog_editor_html/release2.3.6/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N7T8https://github.com/❷点击【+】->点击【New repository】
https://img-blog.csdnimg.cn/direct/bede1f2a2ce5472f9707b5c273e93885.png
❸自界说仓库名,自界说设置,点击【Create repository】
https://img-blog.csdnimg.cn/direct/e4d5465db9524cb19ef8dfd2db081955.png
❹点击【SSH】 
https://img-blog.csdnimg.cn/direct/aee3b3a27d584536b4aa17fdda5a08e3.png
2.在本地初始化git仓库
https://img-blog.csdnimg.cn/direct/c1e839c7040d42868c2c1763b1dbb2cc.png
3.将本地Git仓库与GitHub上的空仓库毗连起来
https://img-blog.csdnimg.cn/direct/2745a586f8ba4159b79cea4f616e5933.png
示例:
https://img-blog.csdnimg.cn/direct/91fc004a82a048a0ac9debbb56f8d050.png


[*]说明
创建仓库并推送到GitHub:
⑴将本地目次初始化为Git仓库
#切换到本地目录
cd /xxx/xxx/xxx
#将本地目录初始化为Git仓库
$ git init
#跟踪所有文件
$ git add .
#提交(使用给定的<msg>作为提交消息)
$ git commit -m <msg> ⑵将已存在的Git仓库推送到GitHub
#使用git remote add命令将远程URL(git@github.com:xxx)和默认远程名称(origin)相关联
$ git remote add origin git@github.com:xxx
#重命名分支
$ git branch -M main
#推送(首次推送)
$ git push -u origin main  下令:
   下令名称:git commit (记录仓库的修改)
参数:
❶ -m <msg>
使用给定的<msg>作为提交消息。
    下令名称:git remote (管理一组追踪的仓库)
语法:
❶ git remote add <name><URL>
参数:
❶ add
为<URL>中的存储库添加一个名称为<name>的长途。
    下令名称:git branch(列出、创建或删除分支)
参数:
❶ -M
`--move --force`的快捷方式。
❷ -m
--move
移动/重命名分支及其设置和引用日记。
❸ --force
结合 -m(或 --move),答应重命名分支,纵然新的分支名称已经存在。
    下令名称:git push(与相关对象一起更新长途分支引用)
参数:
❶ -u
对于每一个已经更新或成功推送的分支,添加上游(跟踪)引用。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: GitHub天生SSH密钥,使用SSH进行毗连