您的位置 首页 > 数码极客

如何给github的某个库中上传文件

gitBash免密码上传代码到Github

知识是宝库,而实践是开启宝库的钥匙。 


Knowledge is a treasure, but practice is the key to it.



今天为大家分享的是,如何使用GitBash利用SSH免密码,将本地代码文件上传到github仓库中。


一、初始配置


进入GitBash软件


首次使用git需要配置用户名和邮箱

1$ git config --global u "your-name"
2
3$ git config --global u "your-eamil@.com"

(引号内请输入你自己设置的名字,和你自己的邮箱)此用户名和邮箱是git提交代码时用来显示你身份和联系方式的,并不是Github用户名和邮箱


二、生成SSH密钥对

打开git,在命令行段输入

1$ ssh-keygen -t rsa -C your-eamil@.com



按下回车,设置密码,得到公钥


三、配置github账户

将公钥添加到Github远程仓库


点击头像---setting


找到ssh and GPG keys


有Title 和 key 两项,起一个你容易记住的名字


对于key,在.ssh中找到pub结尾的公钥


以笔记本方式打开


将记事本内容全部复制粘贴到key之后点击add ssh key


此时会让你确认github密码


之后便会生成ssh密钥


并给你发送邮件提示


三、测试公钥


在git shell下输入命令测试公钥是否正确

1$ ssh -T git@gi


部分小伙伴可能会出现超时的报错


此时,不用慌 回到我们刚生成公钥的文件夹


新建txt文件


在新建的文本文档中写入以下内容

Host gi '''设置主机地址为github'''

User "your@email.com" '''你的github注册邮箱或用户名'''

Hostname ssh.gi '''配置ssh的远程主机地址为github'''

PreferredAuthentications publickey '''使用公钥的'''

IdentityFile ~/.ssh/id_rsa '''公钥默认路径'''

Port 443 '''修改常用的22端口为443'''


重命名为config 并将txt的后缀".txt"删除


此时会有重命名警告提示,不用理会,确认更改


注意不能留空格,光标定位到最后一个字符处 保存 不然会报\302\240的错误


会询问Are you sure want to continue connecting(你是否想继续连接), 输入yes


显示“You've successfully authenticated, but Github does not provide shell access.” 虽然认证成功,但是Github仍不可提供shell access.


重新生成ssh密钥

ssh-keygen -t rsa -C your_email.com



到存放公钥的位置“c/Users/Sherlock/.”


右键---打开方式---记事本


将公钥内容复制


再次登录github---点击头像---setting---SSH and GPG keys


先删除之前的私钥



新建新的私钥


输入Title和Key



弹出github确认密码,点击确认


使用ssh链接github网址测试

ssh -T git@gi


仍然出现


此时,只用确认你的key添加正确,不必理会这个错误!


四、上传代码


(1)github端


登录github并新建代码库 点击头像---Your respositories--New



填写相应的内容

记得在Add.gitignre的下方为其配置模板,不然无法成功新建。


点击Create repository 创建资源

点击后进入页面

(2)本地


新建“GitBash_test”文件夹

在其中随意拖入一个之前写好的代码


返回上一层目录,在GitBash_test处右键----Git bash here


点击后,出来GitBash的命令框


执行Git初始化

git init


回到Github上新建好的项目,点击右侧code---SSH--点击右侧的复制按钮


在GitBash命令框中,输入命令建立本地与github所建项目的连接

git remote add origin github上复制的内容
git remote add origin git@gi:Amitabha2018/GitBash_test.git


同步github新建的项目到本地

git pull origin master


出现错误 couldn't find remote ref master(由于是新建的项目,忽略此错误)


添加本地项目文件到缓存区

git add .



给上传的代码添加注释

git commit -m "this is local first push"



将本地文件推送到github新建的项目中

git push origin master



至此,本地代码已经成功上传至github。


我们回到github,可以看到上方已经出现“master had recent pushes less than a minute ago”字样


我们点击main的下拉框,查看master分支


可以看到,我们已经将本地的代码成功上传到github中



对此,你有什么看法呢?如果你在操作过程中遇到了什么问题,或有什么想法和建议,在留言区留下你的足迹吧,与大家一起交流,一起进步~

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“如何给github的某个库中上传文件”边界阅读