首页 > 其他分享 >【github】Mac系统中,如何项目clone(1.通过vscode链接github,2.进行clone)

【github】Mac系统中,如何项目clone(1.通过vscode链接github,2.进行clone)

时间:2024-01-19 21:12:53浏览次数:46  
标签:github vscode clone rsa ssh key id SSH

 

1. 通过vscode打开一个空文件夹(目录:确认想要放置新项目的目录)

2.进行vscode和github的链接

1)参考下方网址1-6步,生成ssh key,登录到github,检测SSH key

https://cloud.tencent.com/developer/article/1952247,网址中有效内容如下:

1.检查 SSH key 是否存在

在Mac终端输入:

ls -a ~/.ssh

如果没有,终端显示如下:

No such file or directory

如果已经存在,则会显示 id_rsa 和 id_rsa.pub

  • 查看 .ssh
ls -a ~/.ssh

cd .ssh
cat id_rsa.pub //查看公钥
cat id_rsa     //查看私钥

2.生成新的 SSH key

1.设置 username 和 email(github 每次 commit 都会记录他们)
git config --global user.name "Leader755"
git config --global user.email "1181012791@qq.com"
2.通过终端命令创建 ssh key
//其中 your_email@example.com 为你在 GitHub 注册时的邮箱
'ssh-keygen -t rsa -C "1181012791@qq.com"

Bad escape character ‘ygen’ 错误原因!

ssh-keygen -t rsa -C “邮箱” ssh-keygen 命令中间没有空格,如果在 ssh 后面加上空格,会得到 Bad escape character ‘ygen’.的错误。

成功后终端显示如下:

Generating public/private rsa key pair. Enter file in which to save the key (/Users/xxx/.ssh/id_rsa):

提示你保存 .ssh/id_rsa 的路径,这里直接 enter

Created directory ‘/Users/xxx/.ssh’. Enter passphrase (empty for no passphrase):

提示输入 passphrase,每次与 GitHub 通信都会要求输入 passphrase,以避免某些「失误」,建议输入 这里有个问题需要注意,那就是当你在这里输入密码,以后在连接 gitHub 去 push 代码的时候都需要输入密码,非常蛋疼,所以在这里最好直接回车过即可,不用输入密码。**()**

3.即连续 enter 3 次,就会生成 key。

成功后终端显示:

Your identification has been saved in /Users/xxx/.ssh/id_rsa. Your public key has been saved in /Users/xxx/.ssh/id_rsa.pub. The key fingerprint is: 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48 your_email@example.com The key’s randomart image is:(后面图形省略)

3.添加 key 到 SSH

输入命令:

ssh-add ~/.ssh/id_rsa

此时会要求输入 passphrase,输入步骤二中填的 passphrase 成功后,终端显示:

Identity added: /Users/xxx/.ssh/id_rsa (/Users/xxx/.ssh/id_rsa)

最后,在 /Users/xxx/.ssh/ 生成两个文件,id_rsa 和 id_rsa.pub 此时,SSH key 已经生成成功

4.添加 SSH key 到 GitHub 和 coding

1.复制 id_rsa.pub 中的所有内容,

打开 id_rsa.pub,终端命令:

vim/cat   ~/.ssh/id_rsa.pub

手动复制以 ssh-rsa 到以 your_email@example.com 结尾的所有内容

或者直接输入命令复制 id_rsa.pub 中的所有内容,终端命令:

pbcopy < ~/.ssh/id_rsa.pub

5. 登录 GitHub 和 coding

github:打开个人 Settings–>SSH keys–>Add SSH key
coding:打开个人设置–>SSH 公钥 –>新增公钥

Title 随便写 Key 粘贴之前复制的内容 这样 SSH key 就添加的 GitHub 或者 coding.

image.png image.png image.png image.png

6.检测 SSH key

输入命令:

ssh git@github.com

此时会验证 SSH key 是否可以访问 GitHub 成功显示如下:

Hi your_name! You’ve successfully authenticated, but GitHub does not provide shell access. Connection to github.com closed.

以上为提示内容,不过这里还是有一个需要注意的地方,如果没有上面的成功提示输出的话也不要害怕,我们可以先自己在本地建立一个 gitHub 仓库,然后进行 push 操作,如果 push 成功那么设置是成功的,如果 push 不上去的话再去检查。

3.github中复制待clone项目的SSH链接(每个项目链接不同),例如:git@github.com:sfggithub/sfgq.git

4. vscode中Terminal中输入>git clone git@github.com:sfggithub/sfg.git,即可完成项目的clone了。

标签:github,vscode,clone,rsa,ssh,key,id,SSH
From: https://www.cnblogs.com/zhuzhubaoya/p/17975620

相关文章

  • GitHub DeskTop 汉化教程
    参考文章:GithubDesktop汉化(最新版,支持Win、Mac、Linux平台)下载安装GitHubDeskToGitHubDeskTop官网下载地址:https://desktop.github.com/到官网下载并安装GitHubDeskTop,安装的时候要用默认路径!!!安装的时候要用默认路径!!!安装的时候要用默认路径!!!下载汉化工具GitHubDeskTop......
  • Android studio 集成github copilot
    AndroidStudio集成GitHubCopilot引言在软件开发的过程中,编写代码是一个不可避免的环节。而对于一些常见的代码块,我们可能已经写了很多次。在这种情况下,GitHubCopilot可以成为我们的好帮手。GitHubCopilot是由GitHub开发的人工智能代码助手,它通过学习开源代码库中的代码......
  • Git Clone报错:Permission denied (publickey).
    GitClone报错具体报错如下:Permissiondenied(publickey).fatal:Couldnotreadfromremoterepository.Pleasemakesureyouhavethecorrectaccessrightsandtherepositoryexists.原因在于此电脑的sshpublickey没有放到服务器上。先看下本地是否有以下文件,......
  • Code Review、InLineChat、RAG能力全部独家提供,这波上新CodeGeeX平替Github Copilot稳
    智谱AI2024年度的技术开放日上,CodeGeeX重磅发布第三代模型。针对CodeGeeX插件产品的系列新功能,也同时上线发布,提供给用户免费使用。一、第三代模型性能全面提升CodeGeeX第三代模型正式发布,基础能力全面提升。针对Python、Java、JavaScript、C++、Golang五种主流编程语言,代......
  • ssh: connect to host github.com port 22: Operation timed out fatal: Could not re
    问题:git推送到远程仓库发生错误执行命令:gitpushorigindev发生错误:ssh:connecttohostgithub.comport22:Operationtimedoutfatal:Couldnotreadfromremoterepository.Pleasemakesureyouhavethecorrectaccessrightsandtherepositoryexists.......
  • 记录 | vscode json美化插件JSON Tools
    安装插件JSONTools原来的json的样子:JSONTools美化/格式化快捷键Ctrl+Alt+M(windows)/Command+Option+M(Mac),然后效果如下:......
  • Git问题:解决“ssh:connect to host github.com port 22: Connection timed out”
    vscode拉取代码突然获取不了了,报错: 通过查阅各种资料,得知原因可能是由于电脑的防火墙或者其他网络原因导致ssh连接方式端口22被封锁。解决方案:得知22端口被封锁,换一个端口就可以了!1.进入~/.ssh路径下cd~/.ssh2.创建一个config文件 3.复制这段内容到config文件,并......
  • github copilot 在java中使用
    如何在Java中使用GitHubCopilot引言在本文中,我将向您展示如何在Java开发中使用GitHubCopilot。GitHubCopilot是一款由GitHub开发的人工智能代码建议工具,可以帮助开发者提高代码编写速度和质量。对于刚入行的小白,学习如何使用GitHubCopilot可以极大地提升开发效率和学习曲线。......
  • github git push 失效问题
    以前推代码到github.com都比较正常,最近几天无论如何都不成功,一直超时,在互联网上搜索了大半天,终于才找到一篇文章解决问题。原文参考:https://bengsfort.github.io/articles/fixing-git-push-pull-timeout/。github文档参考:https://docs.github.com/en/authentication/troubleshooti......
  • cyclone list to python tuple!
    背景python有list和tuplecyclone只有list(被称为array)pythonreturn多个值pythontuplecyclonelistpythontocyclonepythonlistto_cyclonelistto_pythontuple!单个元素的tuple末尾有,确实是tuplepythontupleto_cyclonelist证明cyclone的list(被称为array)其......