2020年6月14号!❤️新鲜出炉!mac/imac电脑上传本地项目到个人github
第1步(本地电脑创建公钥)
-
Terminal(终端)输入
cd ~/.ssh // 查看电脑根目录上有没有 .ssh 这个目录
显示 cd: ~/.ssh: No such file or directory 就是没有。
-
没有 .ssh 就要创建(有的话跳到下面的 3 ):
在Terminal(终端)输入:ssh-keygen -t rsa -C xxxx@xxx.com
[email protected] 是你在Github注册时候的账号
比如我在Github注册账号为我的邮箱 [email protected],
所以我在Terminal(终端)输入ssh-keygen -t rsa -C yuanmeng_lucky@126.com
然后一路回车!这个过程中,回车会提示你输入密码什么的,可以无视一直回车下去。
直到终端出现下面这样的提示,就是已经创建好了.ssh文件夹:
The key's randomart image is: +---[RSA 3072]----+ | +*o. | |..o.o= | |ooo.+o. o | |oo.=.o.. o | |+**.+.. S | |E=B*o . | |.*+* | |o o + . | | ..+o+ | +----[SHA256]-----+
-
创建好.ssh文件夹以后,终端输入:
pbcopy < ~/.ssh/id_rsa.pub //拷贝 公钥
拷贝好了放到哪里呢?放到下面👇
第2步(github新建ssh)
- 登录github,点击右上角头像,再点击Settings, 再点击左边SSH and GPG keys,再点击右上角New SSH key
- 然后 Title 随便填,这个没什么影响。比如我是在自己家里的电脑上新增ssh,我就填入home, 我如果是在公司电脑新增ssh,我就填入home
- Key里面就是粘贴上面第1步里第3小步拷贝的公钥( pbcopy < ~/.ssh/id_rsa.pub 命令拷贝的公钥)
- 再点击Add SSH key,保存就好啦
- 电脑终端输入
如果显示以下,就是成功连接:ssh -T git@github.com // 查看本地是不是连接上了github
➜ ~ ssh -T git@github.com The authenticity of host 'github.com (11.222.333.444)' can't be established. RSA key fingerprint is SHA256:nThbgXUpJWGl7EOCspRTxdCARKw6E52(这里我修改了). Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added 'github.com,11.222.333.444' (RSA) to the list of known hosts. Hi ymy-Stacy! You've successfully authenticated, but GitHub does not provide shell access.
第3步(github新建仓库)
-
登录github,点击 Repositories ,再点击右边 New 新建一个Repositories(仓库)。
-
新建好了远端仓库,开始操作本地终端:
终端 cd 切换目录到自己想要提交到github的代码文件夹下面:
然后执行touch README.md //新建一个记录提交操作的文档 git init //初始化本地仓库 git add README.md //添加 ( git add * //加入所有项目 ) git status //检查状态 如果都是绿的 证明成功 git commit -m "first commit"//提交到本地仓库,并写注释"first commit" git remote add origin git@github.com:你的github名字/你新建的仓库的名字.git //连接远程仓库并建了一个名叫:origin的别名 (比如我就是:git remote add origin git@github.com:ymy-Stacy/Test.git ) git push -u origin master //将本地仓库的东西提交到地址是origin的地址,master分支下
当我执行完:git push -u origin master,我发现报错了,T—T
ssh_exchange_identification: read: Connection reset by peer
原因是我github名字填错了,23333333 = =
本来应该是
git remote add origin [email protected]:ymy-Stacy/Test.git
我填了
git remote add origin [email protected]:Stacy_yuan/Test.git然后还是报错
fatal: remote origin already exists.
解决方法:
先终端输入git remote rm origin // 从本地仓库中删除远程origin 以及引用
再输入
git remote add origin git@github.com:你的github名字/仓库名字.git
就不会报错了!
当不报错了,你的本地代码也被push到了远端,所以,刷新github的仓库地址,就能看到提交上去的代码啦~😁