当前位置:   article > 正文

Git使用教程:轻松掌握版本控制利器,提升开发效率!-(2)GitHub账户创建和SSH key的使用_git ssh key

git ssh key


前言

在往期的文章 Git使用教程:轻松掌握版本控制利器,提升开发效率!-(1)git的基本命令讲解 中我们已经介绍了git基本命令的使用,这一讲我们将开启一个全新的github账号并在其中新建代码仓库,教会大家从0开始创建自己的工程。

一、GitHub是什么?

GitHub是一个基于Web的版本控制和协作平台,旨在帮助开发者更好地管理和协作开发项目。它提供了一个云端的代码托管服务,使开发者能够在互联网上存储、管理和共享源代码。

GitHub的主要功能包括:

  1. 代码托管:开发者可以将自己的代码仓库上传到GitHub,实现代码的版本控制和备份。GitHub支持Git作为版本控制系统,使开发者能够方便地管理代码的变更和合并。

  2. 协作开发:GitHub提供了一系列协作工具,如问题追踪、代码审查、讨论区等,方便开发者之间的沟通和协作。多人可以同时在同一个项目上进行开发,每个人都可以提交自己的代码,并通过合并请求将代码合并到主分支。

  3. 社交网络:GitHub不仅是一个代码托管平台,也是一个开发者社交网络。开发者可以关注其他开发者、关注感兴趣的项目,并通过给项目点赞、提交问题和评论等方式与其他开发者互动。

  4. 开源项目:GitHub上有大量的开源项目,开发者可以浏览、学习和参与这些项目。开源项目的代码公开,任何人都可以查看和贡献代码,这促进了开源社区的发展和合作。

总而言之,GitHub为开发者提供了一个方便、安全、高效的平台,使他们能够更好地管理代码、协作开发和参与开源项目。

二、注册步骤

  1. 首先我们需要找到GitHub的网页链接并点击它 https://github.com/ 提示:GitHub在国内虽然可以访问,但是有时候会出现访问不了的情况,有条件的朋友可以把科学上网软件挂上,作者在写这篇文章的时候就没有使用科学上网,简直步履维艰
  2. 此次教程是讲解GitHub的注册,所以点击页面右上角的 Sign up图标,有账户的朋友可以直接Sign in
  3. 输入自己的邮箱、想要设置的密码、用户名之后,点击ContinueGitHub注册页面
  4. GitHub会提示验证你的账户,照着提示操作即可GitHub验证
    GitHub验证码输入
  5. 选择你会使用到的工具列表,点击ContinueGitHub工具
  6. 这部分选择Free即可GitHub Plan7. 出现这个页面之后,恭喜你,注册成功了GitHub个人主页

三、创建代码仓库

点击页面上面绿色的 Create repository会出现下面界面,只需要输入自己的Repository name然后点击绿色的Create repository就行了
GitHub仓库创建
然后就会出现这个Quick setup界面,目的就是初始化本地仓库
GitHub本地

接下来我们在电脑上打开powershell界面 通过Windows + s 唤出搜索界面,然后输入powershell
在这里插入图片描述

运行以下代码

echo "# GitHubTest" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/HarryMegoes/GitHubTest.git
git push -u origin main
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

由于权限问题,我们会遇到push失败

PS D:\test> echo "# GitHubTest" >> README.md
PS D:\test> git init
Initialized empty Git repository in D:/test/.git/
PS D:\test> git add .\README.md
PS D:\test> git commit -m "first commit"
[master (root-commit) 9c1b87e] first commit
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 README.md
PS D:\test> git branch -M main
PS D:\test> git remote add origin https://github.com/HarryMegoes/GitHubTest.git
PS D:\test> git push -u origin main
info: please complete authentication in your browser...
fatal: unable to access 'https://github.com/HarryMegoes/GitHubTest.git/': HTTP/2 stream 1 was not closed cleanly before end of the underlying stream
PS D:\test>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

四、SSH 权限获取

要解决遇到的push失败问题,我们需要获取代码仓库的操作权限,需要怎么操作呢?
别急,我们一步一步来:

  1. 同样还是打开power shell并且运行以下命令
ssh-keygen -t rsa -b 4096 -C "jlharrypotter@126.com"
  • 1

然后照着提示一路操作就可以得到以下结果

PS D:\test> ssh-keygen -t rsa -b 4096 -C "jlharrypotter@126.com"
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\zhaoboxiong/.ssh/id_rsa): C:\Users\zhaoboxiong/.ssh/id_Test_rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:\Users\zhaoboxiong/.ssh/id_Test_rsa.
Your public key has been saved in C:\Users\zhaoboxiong/.ssh/id_Test_rsa.pub.
The key fingerprint is:
SHA256:T811T+mzNmQ8Ztf8izoVu3Eon+t+ldffdhpywgo5eSs jlharrypotter@126.com
The key's randomart image is:
+---[RSA 4096]----+
|                 |
|                .|
|              ..o|
|           o oo+o|
|        S . o +XB|
|         = o ==oX|
|        = o B B+*|
|        E+ + BooB|
|         .o.==++.|
+----[SHA256]-----+
PS D:\test>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  1. copy我们需要的public key ,内容保存在上文显示的文件 C:\Users\zhaoboxiong/.ssh/id_Test_rsa.pub中,我们可以用系统自带的cat命令直接打印
cat C:\Users\zhaoboxiong/.ssh/id_Test_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC4PPz1drb6ZL9srBsPnDPBVmvGZcou85pV4RpxtNv9RBWF6O/2jcDPZ0zcZ8qRF0GnBHiAMZGxr9hO+BJhEzmTxhJkgH7hqTnsjZsOKKERITOWp3Xrg0G+jirYIyJhK7H2lEJTDygMA9ZKIQCDKlX73xafj3mnWiok0caNZfCZ23ZwnLJso1lIXrKlvBQqhfB1zZnjt9u06+nE2XSd0Pj3dvKCTksxF/mH1qjfI2tkRh2K4iQ0lAitlPCQFjgrVUWnMSCyuHKB3/fe8lvZ52pMxPhvs22OfwKNFxU82cwXVWUi9R/uIAwHz0eB4hpWsku3d34P/S0CJ47HaNa0FY8uUNsgP093lbh4s+xyXiw6GDubnSXOlGkif3Orpauysr4oZC+uRf8BS8re6LQ/gwKT73muGNqiHi6SzTOTm0flytHsdOwz8XD0LsUiGXYS9NH984+ijIwEg/XQhp21BkuFRABGLWJRbeu/O0c5zo6vi5BNnrzdzeF2MQKcun8Zxvl4zuhs5WnFV7IVd5s9xnJ04i0g3yMRUGJLwwzT62SGH6GsfNsa8SDnDs4nZGNnYXbuWHWd7hiJ4oUlaPR5flmQyv29WANFV7jNyaXXld533TV1+a7sILJlYnWDdLRfbaKqL3kFmAT1b6KRRA2aWD2rxyzHqC+41nIboIu4dOa15w== jlharrypotter@126.com
  • 1
  • 2
  1. 把获得的ssh key (文件里的所有字符)复制下来,在GitHub页面上选择settings->SSH and GPG keys,在页面上点击New SSH keynew sshkey填入key之后点击Add SSH key
    在这里插入图片描述
  2. 之后就可以正常push到远程分支了,恭喜你,私人仓库已经创建成功啦。
PS D:\test> echo "# GitHubTest" >> README.md
PS D:\test> git init
Reinitialized existing Git repository in D:/test/.git/
PS D:\test> git add .\README.md
PS D:\test> git commit -m "first commit"
[master (root-commit) c22855b] first commit
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 README.md
PS D:\test> git branch -M main
PS D:\test> git remote add origin git@github.com:HarryMegoes/GitHubTest.git
PS D:\test> git push -u origin main
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 238 bytes | 238.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To github.com:HarryMegoes/GitHubTest.git
 * [new branch]      main -> main
branch 'main' set up to track 'origin/main'.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

结语

这一次我们学习了GitHub账号的创建方法,之后我们将会在仓库中编写一些简单的python代码,并且利用GitHub actions这个强大的CI/CD工具来玩转它。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/668048
推荐阅读
相关标签
  

闽ICP备14008679号