参考About remote repositories - GitHub Docs
主要是通过SSH上传本地项目到远程github账户(还可以使用http方式),在linux环境下,通过命令的方式,完成本地项目上传。
前提:有个github账号
一 首先需要在github上创建一个项目,这里以创建一个test项目为例
步骤一:打开github账户的your repositories
步骤二:点击头像旁边的“+”号,然后点击new repository,新建一个项目
步骤三:给自己的项目起名字,是否公开,最后点击create
步骤四:此时新建了一个空项目,需要从本地上传到这个空项目中
步骤五:点击右侧的绿色code按键,会出现下面的页面,里面的SSH连接在第三部分开始上传项目需要用到
此时就在远程github上创建一个test空项目了。
二:SSH连接
需要在本地生成非对称密钥,将公钥添加到github账号上。
步骤一:检查本地是否有可以用的非对称密钥出现,如有rsa.pub和rsa后缀的为可用的非对称密钥
ls -al ~/.ssh
如下图所示。出现了rsa,rsa.pub后缀的文件名
如果没有出现,就需要执行下面步骤,生成可用的密钥
生成新的 SSH 密钥并将其添加到 ssh-agent - GitHub 文档
步骤二:打开rsa.pub文件(如果不是id_rsa.pub这个文件,在下面的命令中将id_rsa.pub改成你的文件名),将里面的公钥复制出来
cat ~/.ssh/id_rsa.pub
下面出现的 将 ssh-rsa 一直到最后都复制下来
步骤三:再返回你的github账户,点击settings
步骤四:打开settings,选择SSH and GPG keys,点击右侧绿色按钮new SSH key
步骤五:添加页面,给你的公钥起个名字(随便),然后将上面复制的内容都复制到这里的key下面的文本框中。点击add ssh key,公钥就添加好了
三 开始上传项目
步骤一: cd 一个目录下,输出以下命令,clone后面的链接是你在第一部分创建的项目那里的复制的ssh链接
git clone git@github.com:zhanghu/test.git
然后可能出现下面情况。此时输入用户密码,(这通常是你的用户密码,也就是你登录到这个系统时使用的密码。)系统就可以读取里面的私钥内容。 (密码不显示,光标不动)
然后在当前目录下会出现一个test文件(和你远程的github仓库同名)
步骤二:将你需要上传的文件移到这个test文件下,可以手动复制过去,也可以mv过去
步骤三:输入git add .
git add .
步骤四:输入git commit -m "第一次上传代码",“”中的内容可以根据自己需求修改
git commit -m "第一次上传代码"
出现下面
步骤五:输入:git push origin main(这里的main是你远程github的文件名下的main分支)
git push origin main
出现下面的结果,表示文件上传成功
此时你的文件上传到远程github仓库
tip:
如果还有什么问题,可以参考github官方文档 Get started with GitHub documentation - GitHub Docs