github配置公钥以及文件的上传

前言

      在github上传文件有两种方式,第一种是在github网站在线上传,但我在使用这种方式上传过程中,不知道说明原因总是上传不成功。所以就采用了第二种方式上传,第二种方式需要我们本地有私钥然后在github中配置公钥,然后通过git客户端工具将本地文件上传到github中,在这里我将整个配置和上传的流程记录以下,供大家参考。

环境准备:

本地安装了git客户端,下载地址https://git-scm.com/downloads

配置私钥和公钥

生成私钥和公钥

因为我的电脑已经存在了一个项目组git仓库的私钥,为了避免冲突,这里我将github的私钥命名为id_rsa_github。(同理,如果我们有多个不同的git服务器的需求时,用这种方法可以生成多个私钥和公钥来避免冲突)打开Git Bash Here命令窗口,输入命令:

ssh-keygen -t rsa -C 你的用户名

这里写图片描述
C:\Users\用户名.ssh文件夹我们会发现,公钥和私钥已经生成
这里写图片描述

配置github公钥

进入我们的github网站,点击头像右边的三角—–选择Settings,然后如下图进行操作
这里写图片描述

这里写图片描述

检测是否配置成功

输入命令检测是否配置成功:ssh -T git@github.com
如果出现以下提示说明配置成功:
Hi pengleiLiu! You've successfully authenticated, but GitHub does not provide shell access.
然而我在配置的时候却没有这么幸运,出现以下错误:
1.报错git@github.com: Permission denied (publickey).

$ ssh -T git@github.com
The authenticity of host 'github.com (192.30.255.113)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.255.113' (RSA) to the list of know        n hosts.
git@github.com: Permission denied (publickey).

这里写图片描述
原因:我们在生成 ssh 密钥的时候设定的私钥名字是id_rsa_github,而ssh内设的名字是id_rsa,虽然我的本地有一个id_rsa,但是这个是我git服务器的私钥,所以链接github的时候会报错。
解决:将自己设定的名字加入到ssh中

#ssh-add ~/.ssh/你的名字
ssh-add ~/.ssh/id_rsa_github

报错2:Could not open a connection to your authentication agent.
解决方法:

#开启ssh-agent
$ eval ssh-agent -s
#继续添加到ssh中
ssh-add ~/.ssh/id_rsa_github
#成功
Identity added: /c/Users/lpl/.ssh/id_rsa_github (/c/Users/lpl/.ssh/id_rsa_github )
#再次检测链接
$ ssh -T git@github.com
Hi pengleiLiu! You've successfully authenticated, but GitHub does not provide shell access.

这里写图片描述

文件上传到gitHub中

前提

你在gitHub已经存在创建好的仓库
这里写图片描述

克隆项目仓库到本地

1.在电脑本地创建一个文件夹,作为本地github的仓库
2.将github上的一个仓库进行克隆,这个仓库是我们将要上传文件的目标仓库哦
复制github仓库的路径
这里写图片描述
执行命令,然后本地仓库中多了一.个git

#克隆到本地仓库中
git clone https://github.com/pengleiLiu/config-repo-demo.git

这里写图片描述

文件上传

执行以下命令进行文件上传到github中

#将所有文件添加到仓库中,注意后边有一个.
git add .
#双引号中的文字为注释
git commit -m "配置文件"
#仓库push到github上面,此步骤需要你输入帐号和密码
$ git push -u origin master
#提交成功显示
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 324 bytes | 324.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/pengleiLiu/config-repo-demo.git
   5dfaa8a..efde8c9  master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

这里写图片描述
文件上传成功!

参考资料:

https://www.cnblogs.com/popfisher/p/5731232.html
http://blog.csdn.net/samxx8/article/details/51497004
https://stackoverflow.com/questions/24154816/git-bash-could-not-open-a-connection-to-your-authentication-agent
https://www.cnblogs.com/cxk1995/p/5800196.html

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
回答: 要用好GitHub,首先需要学会使用Git来管理版本库。在GitHub上创建一个仓库后,可以使用git init命令在本地项目目录中初始化一个Git仓库。这将在项目目录中创建一个隐藏文件夹.git,用于跟踪和管理版本库。然后,可以使用git add命令将所有文件添加到仓库中,再使用git commit命令提交文件到仓库,并附上提交注释。接下来,需要将本地仓库与GitHub仓库关联起来,可以使用git remote add origin命令,将GitHub仓库的地址添加为远程仓库。最后,使用git push命令将本地代码推送到GitHub仓库。这样,本地代码就成功上传GitHub仓库了。\[2\] 除了基本的使用方法,还有一些其他技巧可以帮助更好地使用GitHub。例如,可以使用git config命令来配置Git的一些设置,如记住密码、自定义记住的时间和永久记住等。另外,为了增加安全性,可以为GitHub账户设置SSH key。SSH key是一对公钥私钥,用于加密传输数据。可以使用ssh-keygen命令生成SSH key,并将公钥上传GitHub。如果密钥丢失,可以重新生成并在GitHub上重新设置。\[3\] 总之,要用好GitHub,需要学会使用Git管理版本库,并掌握一些额外的技巧和设置,如配置Git、设置SSH key等。这样可以更方便地管理和分享代码,与他人协作开发。 #### 引用[.reference_title] - *1* [【Github教程】史上最全github使用方法:github入门到精通](https://blog.csdn.net/luoyuqingge/article/details/9699723)[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^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [GitHub 新手使用手册](https://blog.csdn.net/qq_40907977/article/details/117815300)[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^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值