github如何上传代码到仓库(用ssh免密码上传代码到Github仓库)

GitBash免密码上传代码到Github

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

 

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

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

 

一、初始配置

 

进入GitBash软件

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

1$ git config --global user.name "your-name"
2
3$ git config --global user.email "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@github.com

 

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

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

新建txt文件

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

Host github.com '''设置主机地址为github'''
User "your@email.com" '''你的github注册邮箱或用户名'''
Hostname ssh.github.com '''配置ssh的远程主机地址为github'''
PreferredAuthentications publickey '''使用公钥的'''
IdentityFile ~/.ssh/id_rsa '''公钥默认路径'''
Port 443 '''修改常用的22端口为443'''

 

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

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

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

会询问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/.ssh/id_rsa.pub”

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

将公钥内容复制

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

 

先删除之前的私钥

新建新的私钥

输入Title和Key

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

使用ssh链接github网址测试

ssh -T git@github.com

 

仍然出现

此时,只用确认你的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@
github.com: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中

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 lqy2005888@qq.com 举报,一经查实,本站将立刻删除。