本文最后修改于 561 天前,部分内容可能已经过时!
2022年08月31日遇到的问题就是
使用git死活连不上github提示错误,但是官网能够正常打开,尝试过各种方法
最后发现好像是因为只有进行SSH免登录clone的下来的项目才可以使用SSH免登录的方式进行clone和commit等操作;
然后重新配置了ssh环境,然后重新clone了新仓库,然后再讲修改后的文件复制粘贴进来修改然后再上传
如果是之前使用https下载的 无法push上去 可以尝试使用ssh重新下载
最初的源文地址不知道是哪里,所以只能备注[转]然后对部分内容进行了整理和修改[改]
注册账号
首先打开全球最大的同性交友网站 https://github.com/
没有账号的话需要先注册一个账号,点击sgin up注册
登录以及创建仓库
点击右上角加号创建一个新的仓库
Repository name: 仓库名称
Description(可选): 仓库描述介绍
Public, Private : 仓库权限(公开Public,共享,私有Private或指定合作者)
Initialize this repository with a README: 添加一个README.md
gitignore: 不需要进行版本管理的仓库类型,对应生成文件.gitignore
license: 证书类型,对应生成文件LICENSE
创建完成之后,记住这里的ssh链接,在后面上传代码的时候需要使用
安装git
接下来,我们需要先下载Git,这里最好下载最新版本的Git,下载地址:https://git-scm.com/downloads,安装时如果没有特殊需求,一直下一步就可以了,安装完成之后,双击打开Git Bash
进行初始化操作:
git config --global user.email "邮箱" //初始化你作为提交者的邮箱
git config --global user.name "昵称" //初始化你作为提交者的昵称
上传代码
第一步:找到你要上传的文件,右键打开Git Bash
第二步: 输入 git init 指令 该指令会在该项目下生成本地的git管理 (会发现当前项目下多出来一个.git文件夹)
第三步: 输入 git add . 该指令会将项目所有的文件添加到仓库中 如果想添加某个特定的文件,只需把.换成这个特定的文件名即可
!!!!注意: 如果有不能适合上传的文件,例如node_modules文件夹, 需要在git忽略文件 .gitignore中添加该文件
第四步输入 git commit -m "第一次提交" ,表示你对这次提交的注释,双引号里面的内容可以根据个人的需要改。
第五步输入 git remote add origin 地址 将本地的仓库关联到github上,例如:“git remote add origin git@github.com:orangethink/typecho-chat.git”,这个地址是
最后一步输入git push -u origin master,这是把代码上传到github仓库的master分支的意思。
问题解决
如果出现Please make sure you have the correct access rightsand the repository exists.字样
说明git服务器没有存储本地ssh密钥。
解决方法:
- 删除 .ssh 文件夹【C:Users(本地用户名).ssh】 中的 known_hosts(直接删除即可)
- 在下载好的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.
- 然后找到系统自动在.ssh文件夹下生成两个文件,id_rsa和id_rsa.pub,用记事本打开id_rsa.pub将全部的内容复制。
- 打开https://github.com/,登陆账户,进入设置(Settings)找到 SSH and GPG keys, 新建(new SSH key)key
- 仍然在bash.exe中输入ssh -T git@github.com然后会跳出一堆内容你只需输入yes回车就完事了,然后他会提示你成功了。
该页面评论已关闭