GitHub设置添加SSH

本文详细介绍如何在GitHub上配置SSH密钥以实现免密码提交代码。包括创建SSH密钥、添加密钥到GitHub账户、测试SSH连接及常见错误解决方法。

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

1、创建一个新的repository:
github:repository name 和本地创建的git名最好一样
本地:创建文件夹,在文件夹执行命令:git init
 
 
 
2、检查是否已经存在文件id_rsa 或 id_rsa.pub,对外只提供pub(公开)文件:
      在终端执行命令:
cd ~/.ssh

ls

 

 
3、如果已经存在,创建一个 SSH key:
     在终端执行命令:
          
ssh-keygen -t rsa -C "your_email@example.com"

 

"your_email@example.com":是在github找到SHH地址   

接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码),

当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到github上了,如:

Enter passphrase (empty for no passphrase): 
# Enter same passphrase again:

接下来,就会显示如下代码提示,如:

Your identification has been saved in /c/Users/you/.ssh/id_rsa.
# Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com
当你看到上面这段代码的收,那就说明,你的 SSH key 已经创建成功,你只需要添加到github的SSH key上就可以了。
 
 
4、添加SSH key到github上
  a、首先拷贝id_rsa.pub 文件的内容,用git命令复制内容,代码如下:
            
clip < ~/.ssh/id_rsa.pub

 

  b、登录github账号,右上角选择Sittings进入,点击菜单栏SHH key进入页面添加SHH key
 
  c、Title输入一个该SHH key 显示在github上的一个别名,默认的会使用你的邮件名称,key粘贴a步骤复制的内容 。注意SHH key 代码的前后不要留有空格或者回车。点击Add SHH key按钮添加一个SSH key。
 
 
5、测试一下该SHH key
     在终端输入以下代码:
 
shh -T git@github.com

 

当你输入以上代码,会有一段警告代码,如:
     
The authenticity of host 'github.com (207.97.227.239)' can't be established.
# RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
# Are you sure you want to continue connecting (yes/no)?
 
 
这是正常的,输入 yes 回车即可。如果你创建SSH key的时候设置了密码,接下来会提示你输入密码,如:
Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':
 
 
输入正确密码之后你会看到以下内容:
Hi username! You've successfully authenticated, but GitHub does not
# provide shell access.
 
如果username显示的你正确的用户名,表示你已经成功设置SSH key,如果你看到“access denied”,则表示拒绝访问,那你就要使用https去访问,而不是SSH。
 
 
 
 
6、上传内容步骤,一次输入代码:
     
git add 文件名

git commit -m "上传说明"

git push origin master

 

如果出现以下内容:
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.
 
Please make sure you have the correct access rights
and the repository exists.
 
说明还没有添加origin,所以就要执行以下代码:
git remote add origin "SHH 地址"

git push origin master
就可以上传成功了。

转载于:https://www.cnblogs.com/0820-zq/p/5894565.html

### 如何为GitHub设置SSH密钥 为了安全地连接到GitHub仓库而不必每次都输入密码,可以配置SSH密钥来实现这一目标[^2]。 #### 创建新的SSH密钥 如果尚未创建过SSH密钥,则可以通过命令行工具生成一对新的SSH密钥: ```bash ssh-keygen -t ed25519 -C "your_email@example.com" ``` 对于不支持Ed25519算法的老版本OpenSSH,可以选择RSA方式: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 上述命令会提示指定保存位置,默认情况下建议接受默认路径以便后续操作更加简便。接着会被询问是否要设定 passphrase 来进一步保护私钥文件的安全性;这一步可以根据个人需求决定是否设置[^3]。 #### 添加新生成的SSH公钥至GitHub账户 完成SSH密钥对之后,需要将其公共部分添加GitHub账号里去: - 登录GitHub网站并访问[SSH and GPG keys页面](https://github.com/settings/keys); - 点击右上方绿色按钮 “New SSH key”,填入标题(Title),用于描述此SSH密钥用途或设备名称; - 打开本地终端执行 `cat ~/.ssh/id_ed25519.pub` 或者如果是RSA类型的则是 `cat ~/.ssh/id_rsa.pub` ,复制显示出来的字符串作为Key内容粘贴进去; - 完成提交即成功关联了当前计算机与GitHub之间的信任关系。 #### 验证SSH连接有效性 最后验证一下刚刚配置好的SSH链接能否正常工作,在命令行中运行下面这条指令测试连通情况: ```bash ssh -T git@github.com ``` 当看到类似“Hi username! You've successfully authenticated...”的消息时就说明一切准备妥当了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值