使用ssh链接GitHub,附GitHub命令


前言

使用SSH链接GitHub的步骤主要包括生成SSH密钥对、将公钥添加到GitHub账户以及测试SSH连接。


一、GitHub是什么?

GitHub是一个基于Git的代码托管和版本控制平台,同时也是一个开发者社区

具体来说,GitHub的主要功能和特点包括:

  1. 版本控制:它允许用户使用Git来管理代码的历史版本,使得多人协作开发时可以高效地合并代码更改。
  2. 代码托管:用户可以在GitHub上创建“仓库”来存储、分享和合作编写代码项目。
  3. 社交网络:GitHub连接了世界各地的开发者,他们可以关注其他用户、贡献开源项目并在平台上建立自己的技术声誉。
  4. 开源社区:GitHub是开源软件的重要基地,许多著名的开源项目都在GitHub上托管和发展,如Linux内核、Python编程语言等。
  5. 文档管理:除了代码,GitHub也常被用来管理文档和其他类型的文件,使其成为项目管理的重要工具。
  6. 学习资源:对于初学者来说,GitHub上的众多项目可以作为学习的参考和实践的平台。

综上所述,GitHub不仅是一个强大的工具,还是一个促进全球软件开发者交流与合作的平台。无论是个人开发者还是大型公司,都可以利用GitHub来提高开发效率和质量。

二、GitHub对于程序员

GitHub对于程序员而言,不仅是一个代码托管和版本控制的工具,还是一个社交平台和学习资源库

  • 代码托管和版本控制:GitHub提供了基于Git的版本控制系统,这对于程序员来说是必不可少的技能。通过GitHub,程序员可以管理代码的历史版本,合并代码更改,解决冲突,以及进行代码的备份和恢复。掌握GitHub的使用是成为一个合格程序员的重要一步。
  • 社交平台:GitHub被称为“程序员的Facebook”,这是因为它不仅是一个技术网站,也是一个社交网络。程序员可以在GitHub上关注其他开发者,参与开源项目,建立自己的技术声誉。通过贡献代码和参与讨论,程序员可以与全球的同行交流和学习。
  • 学习资源库:GitHub上有无数的开源项目和代码库,这对于程序员来说是一个巨大的学习资源库。新手程序员可以通过阅读和实践这些项目来提高自己的编程技能。此外,许多开发者也会在GitHub上分享自己的教程和文档,帮助他人学习新技术。

综上所述,GitHub对程序员来说是一个重要的工具和平台,它不仅帮助他们更有效地管理和协作代码,还提供了一个广阔的学习和社交环境。


三、使用ssh链接GitHub

在Windows系统中使用SSH链接GitHub,可以通过以下步骤进行设置:

  1. 安装Git for Windows:访问Git for Windows的官方网站(https://gitforwindows.org/)并下载安装包。在安装过程中,确保选择“Use OpenSSL”选项,并且勾选“Enable file system caching”和“Enable Git Credential Manager”选项。
  2. 生成SSH密钥对:打开Git Bash(一个随Git for Windows安装的应用程序),输入ssh-keygen -t rsa -b 4096 -C "your_email@example.com"来创建一个新的SSH密钥对。将your_email@example.com替换为您的电子邮件地址。按照提示操作,您可以选择保存密钥对的位置和设置一个密码。
  3. 复制公钥:生成密钥对后,您需要复制公钥的内容。在Git Bash中,使用cat ~/.ssh/id_rsa.pub命令来查看公钥内容,并复制整个文本。如果命令出错的话,可以直接在 C:\Users\用户名 位置找到一个名为 .ssh 的文件夹,该文件中的 id_rsa.pub 文件中存放的就是公钥。使用记事本打开,复制公钥。接着进入github设置公钥。
  4. 添加SSH key到GitHub:登录到您的GitHub账户,点击右上角的头像,选择“Settings”。在左侧菜单中选择“SSH and GPG keys”,然后点击“New SSH key”。在“Title”中可以任意命名这个密钥,并在“Key”区域粘贴您刚刚复制的公钥内容。最后点击“Add SSH key”完成设置。
  5. 测试SSH连接:在Git Bash中输入ssh -T git@github.com来测试SSH连接是否成功。如果看到类似于“Hi [your_username]! You’ve successfully authenticated, but GitHub does not provide shell access.”的消息,说明SSH连接已经设置成功。

综上所述,通过以上步骤,您就可以在Windows系统中使用SSH来链接GitHub了。

四、GitHub常用命令

Git 常用命令主要包括:

仓库管理:

  • git init: 初始化一个新的 Git 仓库。
  • git remote add origin [url]: 将本地仓库与远程仓库关联。

文件管理:

  • git add .git add [file]: 将文件更改添加到暂存区。
  • git rm --cached [path]: 从暂存区中删除文件(但保留在工作目录中)。

提交管理:

  • git commit -m "[message]": 将暂存区内容提交到本地仓库。
  • git status: 查看仓库状态,包括更改、暂存和未跟踪的文件。

分支管理:

  • git branch: 列出所有本地分支。
  • git checkout -b [branch_name]: 创建并切换到新分支。

远程同步:

  • git pull --rebase origin master: 更新项目并避免与远程仓库的代码发生冲突。
  • git push origin master: 将本地仓库的更改推送到远程仓库。

克隆项目

  • 找到您想要克隆的项目页面,复制项目的URL(SSH链接),然后在您希望存储项目的本地文件夹中打开Git Bash或终端窗口,输入git clone [project-url]命令来开始克隆过程。

以上是 Git 的一些基本而常用的命令,可以帮助您在日常工作中使用 Git 进行版本控制和协作。

五、GitHub高级命令

除了基本命令,Git还有一些高级功能,这些功能可以帮助您更有效地管理代码。以下是一些常用的高级Git命令:

  • git rebase -i: 这个命令允许您通过交互式的方式修改提交历史。您可以使用它来合并多个提交、改变提交的顺序或者修改提交信息。
  • git stash: 当您在当前分支上做了一些更改,但需要切换到另一个分支时,可以使用git stash来临时保存当前的更改,以便以后恢复。
  • git cherry-pick: 如果您想要将某个特定的提交应用到当前分支,而不是整个分支的变更,可以使用git cherry-pick命令。
  • git revert: 如果您需要撤销某个提交的更改,但又不想影响提交历史,可以使用git revert命令来创建一个新的提交,它会取消之前的更改。

综上所述,这些高级命令可以帮助您更加灵活地处理代码版本控制,提高您的工作效率。不过,由于这些命令可能会影响到提交历史,建议在使用前确保您了解它们的作用,并在必要时备份您的代码。

其它

如何通过ssh链接本地与Github

  • 26
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
使用SSHGitHub,首先需要确保本机已安装SSH工具。在Windows系统中,可以使用自带的OpenSSH或者Git Bash上的SSH工具。可以通过运行命令`ssh -V`来检查SSH工具的版本和是否已安装。\[1\] 下来,需要生成SSH密钥并将其添加到GitHub个人账户中。在GitHub上,每个远程仓库都有一个SSH,可以在仓库页面的"Code"按钮下找到。但是在使用SSH之前,需要先配置GitHubSSH。\[2\] 启动ssh-agent是配置SSH的第一步。可以使用命令`eval "$(ssh-agent -s)"`来启动ssh-agent,并为shell设置相应的环境变量SSH_AUTH_SOCK和SSH_AGENT_PID。ssh-agent会创建一个新的bash并设置这两个环境变量,以便其他SSH工具如ssh-add和ssh能够检查并使用ssh-agent。\[3\] 总结起来,要使用SSHGitHub,需要确保本机已安装SSH工具,生成SSH密钥并添加到GitHub个人账户中,然后启动ssh-agent并配置相应的环境变量。这样就可以使用SSHGitHub了。 #### 引用[.reference_title] - *1* *3* [使用sshgithub——git学习之路(二)](https://blog.csdn.net/leedcanDD/article/details/129260431)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Git 详细教程之五:SSH 免密登陆 GitHub](https://blog.csdn.net/qq_40430360/article/details/126673769)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cxlhyx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值