Ubuntu将代码上传到github
Ubuntu将代码上传到github
今天是我第一次将代码上传到github,在参考了CSDN上的几篇文章之后,终于成功了,虽然大佬们都讲的很细致,无奈我的理解能力太差,折腾了一晚上,所以必须记录一下。
1.配置SSH-Key
创建SSH-Key,一路按回车
$ ssh-keygen -t rsa -C "name@gmail.com(github的邮箱)"
终端显示效果:
将在 “Home/host(主机名)/” 路径下生成 “.ssh” 文件夹(隐藏文件夹,按ctrl + h显示),将 “id_rsa.pub” 用gedit打开(或其他可查看文本的软件),将全部内容复制到github个人主页 github->setting->"SSH and GPG keys"
2.创建仓库,获取远程SSH
github自建仓库的Code->SSH
3.验证是否成功连接github
配置用户名和邮箱地址
$ git config --global user.name "ubuntu-master(名字随意)"
$ git config --global user.email iwhs321@gmail.com
输入
$ ssh -T git@github.com
验证是否成功连接github,成功后会如下所示
4.上传
进入项目文件夹
// 1.在本地库添加README文件
$ git add README.md
// 2.初始化
$ git init
// 3.将该文件夹下所有文件上传
$ git add ./
// 4.查看连接状态
$ git status
// 5.将缓存区的修改提交到本地仓库
$ git commit -m "first commit"
// 6.移除已有的地址
$ git remote rm origin
// 7.添加远程地址
$ git remote add origin git@github.com:Hongshuai-Wang/RosAppCtrl-rosbridge.git
// 8.上传
$ git push -u origin +master
上传成功
可能遇到的错误
1. 验证连接时
$ ssh -T git@github.com
错误
Warning: Permanently added the RSA host key for IP address '13.229.188.59' to the list of known hosts.
git@github.com: Permission denied (publickey).
可能是第一步创建SSH出问题了,默认,不要指定SSH的存储文件名,严格按照本教程重来一遍
2.上传成功了但是刷新不出来
可能是显示的分支不对,比如我的"main"分支上没有内容,实际上传到"master"分支上了。
参考文献
[1].参考1
[2].参考2
[3].参考3
[4].参考4