博客P1ratRuleZZZ

在 Windows 上使用 SSH 开始使用 GitHub 身份验证

Windows 上的 SSH

当 Apple 在他们的产品中添加一些新东西时会发生什么? 是, you are right – they will tell about it many times and everywhere trying to impress people by telling them their new invented stuff is really new even if it is not. 所以, 想象, 如果他们刚刚为 Mac OS X 添加了 SSH 支持, 他们会不会传播这个消息? 我相信这个问题将作为 OS X 没有答案 (因为任何其他类似 Unix 的操作系统已经支持 SSH 开箱即用). 说到 Windows, 许多出于某种原因在 Windows 上工作的开发人员多年来一直在等待这一天的到来,他们在 Windows 上安装 cygwin 和 git 二进制文件并试图让它们彼此相爱,但总是很难做到. 与 2018 视窗 10 更新微软实际上为 Windows 添加了 OpenSSH 10!… And nobody knows about it even now. 所以如果你至少有 Windows 10 1903 发布您可以轻松设置 git 集成. 这就是我们将在这里做的.

安装 git

您必须从以下位置下载 git 二进制文件 这里 并安装它. 过程非常简单: 同意你不会阅读的协议,然后按下一步, 下一个, next…. 直到下一个按钮成为完成按钮. 虽然我建议更改这些设置,但非常标准的方式,如下所示

好, actually I lied here… SSH.exe is distributed with the git itself BUT we will not install it (上面最后一个截图).

现在, 让我们检查 git 是否可用. Go to desktop and create a folder named “git-repo-test”. 这里不需要额外的黑客技能, just press RightMouseButton and Choose “Create a folder”.

成功了? 惊人的! 现在双击打开这个文件夹, 在打开的资源管理器窗口中按 Ctrl+L,您将能够将路径复制到文件夹. 复制它. 然后, go to searchbar at the left bottom and type “cmd” and open it.

In the opened console type “cd ” (最后的空间) 按鼠标右键插入复制的文本 ( 或移位+插入). 然后按回车.

Now type “git init”.

所以, 回购已创建!

添加您的第一个文件并提交 (注意, 需要第一行来设置您的邮件和姓名. 用您自己的值替换这些值. 这些值将显示在 github 提交日志中)


git config user.email "johndoe@example.com"
git config  user.name "John Doe"

echo "h1. This is the readme file." > README.md

git add README.md

git commit -m"Added a readme file".

并添加许可文件. 为了那个原因, 去 https://choosealicense.com/ 并为您的项目选择许可证. 我会选择https://choosealicense.com/licenses/mit/ 允许所有其他开发人员随意使用我的项目. 什么你不选择许可证? 好, 这意味着不允许其他开发人员以任何方式使用您的项目, 这将不合法. 所以, 创建一个新文件 (用鼠标和记事本) 并复制许可证文本, 替换其中的年份并保存.

检查回购状态


git status

添加此文件以包含在提交中并提交


git add License.txt

git commit

注意, 这次我们不使用 -m 标志进行 git commit. 这将打开一个带有记事本的窗口,允许您输入一些消息进行提交.

消息中不包含尖号后的所有文字, 忽略它. 在第一行写下您的消息并关闭记事本. 提交将完成.

所以, we’ve added few files and commited them to LOCAL repo.

简单? 让我们继续更复杂的部分 (这里需要好莱坞电影喜欢黑客技能).

OpenSSH 的东西

现在, 让我们创建一个 SSH 密钥. In the same console window type “ssh-keygen -t rsa -b 4096” and press enter. When it will request a password – just press enter to make it empty. 好, ssh 密钥已创建.

这将创建 2 档案: 公钥(id_rsa.pub) – share it with anyone you wont, make a tatoo with this text or write it on your carpet under the door – doesn’t matter. 分享它绝对安全.

但是私钥 (id_rsa) – never share this with anyone! 它就像你家或汽车的钥匙. 保密!

View the public key by typing “notepad %userprofile%\.ssh\id_rsa.pub” . 复制这个值.

现在, 去 github ssh 密钥添加页面 并将您的公钥粘贴到 textarea 中, 然后按绿色按钮提交.

好, 添加了 SSH 密钥. 让我们创建一个 repo 并推送您的更改!

在这里创建一个新的仓库 https://github.com/new

你会在这里看到一些教程, 向下滚动到第二段并复制第一行 (git remote add…)

Paste it in the console. And push all the changes to the remote.


git remote add ... - your line here

git fetch origin

git push --all

注意, 更远, 为了推动某事, you can use “git push origin main” (where main – is your branch name).

所以, 如果你成功了, 回到github,你会在github站点上看到你的文件.

希望本教程有用.

Exit mobile version