将本地项目上传到GitHub

创建本地项目

1. 在本地项目的文件夹下打开git Bash, 输入git init 使用git管理起来。

git init

2. 输入 git add . 和 git commin -m "你的提交注释",将项目文件上传到git 仓库。

git add .
git status 
git commit -m "你的提交说明"

注意:

① git无法提交空文件夹,如果需要提交,需要在空文件夹中touch一个 .gitkeep后再git add

大坑:git无法添加一个空的文件夹

② 提交文件时提示警告:“warning: LF will be replaced by CRLF”

    这是由于linux和windows的行尾符号不同:

  • Dos和Windows平台: 使用回车(CR)和换行(LF)两个字符来结束一行,回车+换行(CR+LF),即“\r\n”;
  • Mac 和 Linux平台:只使用换行(LF)一个字符来结束一行,即“\n”;
  • 最早Mac每行结尾是回车CR 即'\r',后mac os x 也投奔了 unix。

   如果你在windows下修改了一个Linux用的文件,就会报这样的错误,你可以使用以下语句解决:

git config --global core.autocrlf false

关于git提示“warning: LF will be replaced by CRLF”终极解答

配置GitHub端

1. 创建SSH KEY

由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下:

① 看下你的电脑C:\Users\Administrator(你的电脑用户名) 下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建

ssh-keygen -t rsa -C "youremail@example.com"
一路回车之后生成id_rsa和id_rsa.pub这两个文件

如果提示 “ssh-keygen 不是内部或外部命令,也不是可运行的程序或批处理文件”,那是因为你的电脑还没支持这个命令。可以按如下步骤解决:

a. 找到Git/usr/bin目录下的ssh-keygen.exe
b. 属性–>高级系统设置–>环境变量–>系统变量,找到Path变量,进行编辑,End到最后,输入分号,粘贴复制的ssh-keygen所在的路径,保存。

c.修改环境变量后需要重启电脑生效。

windows下ssh-keygen 不是内部或外部命令和打开id_rsa.pub文件

2. 配置GitHub的SSH KEY

① git Bash输入more id_rsa.pub,复制得到的数据

more id_rsa.pub

 也有说法是直接复制会破坏id_rsa.pub的格式,也可以通过下面的命令复制

clip < ~/.ssh/id_rsa.pub

 Key is invalid. You must supply a key in OpenSSH public key format github

② 登录GitHub => Seetings => SSH and GPG KEYS => New SSH key

Title 随便填,我填了“id_rsa.pub”

Key 中填①中复制得到的数据

点击Add SSH Key

3. 新建一个Git仓库

1. 点击New repository 

2. 创键后复制下面图片的HTTPS/SSH的内容,这个地址就是后续本地项目的上传目标路径:

上传本地项目

1.  添加GitHub源地址

① 使用HTTPS的话,命令如下:

git remote add origin "https://github.com/shilinjun/test2.git"

② 使用SSH的话,命令如下:

git remote add origin "git@github.com:shilinjun/test2.git"

 ③ 想要修改源地址的话,有两种方式:直接修改 或者 先删再加

   直接修改

git remote set-url origin "git@github.com:shilinjun/test2.git"

   先删再加

git remote rm origin
git remote add origin "git@github.com:shilinjun/test2.git"

  可以通过git remote -v 查看当前使用的源地址

git remote -v

2. push本地项目到GitHub源地址上

git push origin master

 使用公司电脑,使用SSH的源地址报“ssh_exchange_identification”错误:

 所以我使用的是HTTPS的地址,是可以用的,输入git push origin master后弹出如下界面:

输入你的GitHub登录名

 

 输入GitHub的密码,但是报错了:

 原因是从2021年8月13号后,GitHub不再支持使用“账号+密码”的组合上传代码,

 而是需要使用“账号+token”的形式上传,token按以下方式获取:

 Seetings => Developer seetings => Personal access tokens => Generate new token

设置token的有效期,访问权限等

选择要授予此令牌token的范围或权限。

  • 要使用token从命令行访问仓库,请选择repo
  • 要使用token从命令行删除仓库,请选择delete_repo
  • 其他根据需要进行勾选

github开发人员在七夕搞事情:remote: Support for password authentication was removed on August 13, 2021.

得到的token请找个地方存下来,因为后续无法再次查看这个token的具体内容了。

最后,使用token替换掉上述步骤中的密码,就将本地项目上传到GitHub上去了。查看该项目的master路径下,就出现了你上传的文件。

参考:

手把手教如何将本地项目上传到Github(包会)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值