GitHub GitBash配置SSH访问方式

本文提供了一步一步的指南,教你如何在Windows环境下生成SSHKeys,以便安全且便捷地与GitHub进行交互,避免每次操作都需要输入密码。通过本教程,你将学会检查现有SSHKeys、生成新的SSHKey、将其添加到GitHub账户,以及测试连接,确保整个过程顺利无阻。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文章翻译自GitHub Help官方帮助,水平有限。网址:https://help.github.com/articles/generating-ssh-keys

作者注:为安全和方便起见,设置SSH方式与GitHub交互,不用提交每次都输入密码。这是公司电脑上操作的,也会需要在家

里电脑 上也操作一次,如果想使用SSH,每个以SSH方式访问GitHub的电脑都要操作一次。

参见上一篇文章GitHub IntelliJ IDEA GitBash初级入门 看代码家里、公司两不误


标题:生成SSH Keys   windows环境。 官方广告:跳过此指南,使用我们的本地应用代替,下载GitHub for Windows


     我们强烈建议使用SSH连接和GitHub交互。SSH Keys是一种不使用密码来确定信任计算机的方式,下面的步骤会带

着你生成一个SSH Key 然后 添加公共密钥到你的GitHub帐户。

     小贴士:我们建议你定期检查你的SSH Keys 列表,撤回一段时间已经不再使用的密钥。


第一步:检查SSH Keys

首先,我们要检查你电脑 上已经存在的SSH Keys,打开你的GitBash,输入

$ cd ~/.ssh

$ ls -al

#列出你的.SSH目录中的文件

 如果用户目录 没有.ssh这个目录 说明你没有。(这句是我加的)

检查目录列表里面是否有文件名为id_rsa.pub 或 id_dsa.pub 如果两个文件你都没有,到第二步,否则,步到第三步

第二步:生成一个新的SSH Key

为了生成一个新的SSH Key,复制粘贴下面的文本,确保替换为你的电子邮件地址。默认设置是首选的,所以当你被

问到“输入一个文件来保存密钥”,只要按下回车键继续就行。

$ ssh-keygen -t rsa -C your-email

$ 询问保存目录,直接回车

下一步,你会被要求输入一个密码。

提示:我们强烈建议使用一个好的,安全的密码,到Working with SSH Key passphrases查看更多信息。

$ 输入密码

$ 再次输入密码,要求两次一致。

你应该会得到如下信息:

信息提示你生成成功,密钥保存在哪里,指纹码是多少。

然后添加你的密钥到ssh-agent.

$ eval `ssh-agent -s`

$ ssh-add ~/.ssh/id_rsa

这会要求你输入 生成密钥时的密码,反正我操作时提示了(这句是我加的)

第三步:添加你的SSH Key 到GitHub

运行以下命令复制key到你的剪贴板。

$ clip < ~/.ssh/id_rsa.pub

另一种选择,可以使用你最喜欢的文本编辑器,手动打开文件并复制内容到剪贴板。

现在你已经复制了密钥,是时候把它添加到GitHub了。

1、在任意GitHub页面顶部右角落用户面板处。点击Account settings.

2、点击左侧边栏SSH Keys按钮。

3、点击Add SSH Key

4、在标题域,为一个新的密钥添加一个描述,例如,如果你正在使用个人的MAC,你可以叫这个密钥“个上Mac Book...”

5、粘贴你的密钥到Key域。

6、点击Add Key

7、输入你的GitHub密码确认这个动作。

第四步:测试所有输出

确保所有事情正常运行,你现在要尝试一下SSH连接GitHub,当你做此动作时,你会被要求用你之前创建的密码来授权这

个动作。打开你的Git Bash,输入 :

$ ssh -T git@github.com

#尝试用ssh连接github

你也许会看到如这样的警告:

..................

不要担心,意料之中,检验终端 中的指纹码是否和我们上面提供的指纹码。然后输入yes

提示信息,连接成功..................

如果用户名是你的用户名,你已经成功设置了你的SSH Key,不要担心"shell access"这个事,反正你不希望这样。

如果你收到一个信息"access denied"(访问拒绝),你可以读诊断这个问题的介绍

如果你正要从HTTPS切换到SSH,你会需要更新你的远程仓库地址。

查看"Changing a remote's RUL"(改变远程URL)以得到更多信息。(同样移步我翻译的文章改变GitHub远程地址


注:原创翻译,转载请注明出处:http://blog.youkuaiyun.com/zhanggang807/article/details/36016715

### 如何在Git Bash中使用SSH #### 创建SSH密钥对 为了通过SSH协议与远程仓库交互,在用户主目录下查看是否存在`.ssh`目录以及该目录下的`id_rsa`和`id_rsa.pub`两个文件。如果不存在,则需创建SSH Key,这可以通过执行以下命令完成[^2]: ```bash ssh-keygen -t rsa -C "your_email@example.com" ``` 上述命令将会启动一个向导来帮助生成新的SSH密钥对,并将其保存到默认位置。 #### 添加SSH公钥至GitHub/GitLab账户 一旦成功生成了SSH密钥对,下一步是将公共部分(`id_rsa.pub`)的内容复制并粘贴到目标平台(如GitHubGitLab)的安全设置里去关联用户的账号。通常情况下,当首次运行`ssh-keygen`时,终端会给出一些关于如何找到新生成的私钥和公钥路径的信息提示[^4]。 #### 测试连接 确保一切配置无误之后,可通过尝试访问服务器来进行验证操作是否正常工作。对于大多数托管服务提供商而言,只需简单地输入下面这条指令即可实现这一点: ```bash ssh -T git@github.com ``` 或者针对其他服务商调整相应的主机名参数。如果之前所有的步骤都正确完成了,那么现在应该能够看到一条欢迎消息表明身份已被确认。 #### 使用SSH URL克隆项目库 最后,在实际应用过程中要记得切换成SSH形式的URL地址用于clone等动作而不是HTTPS方式。例如,原本可能是这样的HTTP(S)链接:`https://gitee.com/BluseLi/taotaodiy.git` ,而对应的SSH版本则是 `git@gitee.com:BluseLi/taotaodiy.git` 。这样做的好处是可以免密码推送更改记录给远端仓库[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值