[转改]手把手教你在github上传项目
OrangeThinK 2020年08月31日 •  0
本文最后修改于 1069 天前,部分内容可能已经过时!

2022年08月31日遇到的问题就是
使用git死活连不上github提示错误,但是官网能够正常打开,尝试过各种方法
最后发现好像是因为只有进行SSH免登录clone的下来的项目才可以使用SSH免登录的方式进行clone和commit等操作;
然后重新配置了ssh环境,然后重新clone了新仓库,然后再讲修改后的文件复制粘贴进来修改然后再上传

如果是之前使用https下载的 无法push上去 可以尝试使用ssh重新下载

最初的源文地址不知道是哪里,所以只能备注[转]然后对部分内容进行了整理和修改[改]

注册账号

首先打开全球最大的同性交友网站 https://github.com/

没有账号的话需要先注册一个账号,点击sgin up注册

登录以及创建仓库

点击右上角加号创建一个新的仓库

13087457-4768fbca5fcbb2c7.png
填写项目名称,描述

Repository name: 仓库名称

Description(可选): 仓库描述介绍

Public, Private : 仓库权限(公开Public,共享,私有Private或指定合作者)

Initialize this repository with a README: 添加一个README.md

gitignore: 不需要进行版本管理的仓库类型,对应生成文件.gitignore

license: 证书类型,对应生成文件LICENSE

请输入图片描述

创建完成之后,记住这里的ssh链接,在后面上传代码的时候需要使用
微信图片_20220831184512.png

安装git

接下来,我们需要先下载Git,这里最好下载最新版本的Git,下载地址:https://git-scm.com/downloads,安装时如果没有特殊需求,一直下一步就可以了,安装完成之后,双击打开Git Bash
4.png

进行初始化操作:
git config --global user.email "邮箱" //初始化你作为提交者的邮箱
git config --global user.name "昵称" //初始化你作为提交者的昵称

上传代码

第一步:找到你要上传的文件,右键打开Git Bash

第二步: 输入 git init 指令 该指令会在该项目下生成本地的git管理 (会发现当前项目下多出来一个.git文件夹)

第三步: 输入 git add . 该指令会将项目所有的文件添加到仓库中 如果想添加某个特定的文件,只需把.换成这个特定的文件名即可

!!!!注意: 如果有不能适合上传的文件,例如node_modules文件夹, 需要在git忽略文件 .gitignore中添加该文件

7.png
8.png
第四步输入 git commit -m "第一次提交" ,表示你对这次提交的注释,双引号里面的内容可以根据个人的需要改。

第五步输入 git remote add origin 地址 将本地的仓库关联到github上,例如:“git remote add origin git@github.com:orangethink/typecho-chat.git”,这个地址是
微信图片_20220831184512.png

最后一步输入git push -u origin master,这是把代码上传到github仓库的master分支的意思。

问题解决

如果出现Please make sure you have the correct access rightsand the repository exists.字样

说明git服务器没有存储本地ssh密钥。

解决方法:

  1. 删除 .ssh 文件夹【C:Users(本地用户名).ssh】 中的 known_hosts(直接删除即可)
  2. 在下载好的Git中的bin目录下(一般是 C:Program FilesGitbin)打开bash.exe输入命令ssh-keygen -t rsa -C "username" (注:username为你git上的用户名),如果执行成功。返回:

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/username/.ssh/id_rsa): //这里的username是电脑上的用户名,这个地址也是文件的存储地址,然后按回车,

如果以前有存储地址会返回/Users/your username/.ssh/id_rsa already exists.Overwrite (y/n)?直接输入y回车。

如果以前没有储存地址就会出现Enter passphrase(empty for no passphrase);也直接回车,

两种情况回车后都会出现 Enter same passphrase again 然后接着回车会显示

The key's randomart image is:
+---[RSA 2048]----+
| . . |
| . = . . o|
|o o * . . ...|
|E oo o . o.. |
| B . o S . ... |
|. o o .o.. |
| . o**. |
| .B=+%. |
| +*BoBo |
+----[SHA256]-----+,这说明SSH key就已经生成了。文件目录就是:username/.ssh/id_rsa.pub.

  1. 然后找到系统自动在.ssh文件夹下生成两个文件,id_rsa和id_rsa.pub,用记事本打开id_rsa.pub将全部的内容复制。
  2. 打开https://github.com/,登陆账户,进入设置(Settings)找到 SSH and GPG keys, 新建(new SSH key)key

10.png

  1. 然后将你复制的内容粘贴到key中,再点击Add SSH Key
    11.png

12.png

  1. 仍然在bash.exe中输入ssh -T git@github.com然后会跳出一堆内容你只需输入yes回车就完事了,然后他会提示你成功了。
所以,你不必把自己的不堪告诉世人 打赏
请作者吃个鸡腿!
人总会执着于第一眼喜欢的人

该页面评论已关闭