赞
踩
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
② 提交文件时提示警告:“warning: LF will be replaced by CRLF”
这是由于linux和windows的行尾符号不同:
如果你在windows下修改了一个Linux用的文件,就会报这样的错误,你可以使用以下语句解决:
git config --global core.autocrlf false
关于git提示“warning: LF will be replaced by CRLF”终极解答
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的范围或权限。
github开发人员在七夕搞事情:remote: Support for password authentication was removed on August 13, 2021.
得到的token请找个地方存下来,因为后续无法再次查看这个token的具体内容了。
最后,使用token替换掉上述步骤中的密码,就将本地项目上传到GitHub上去了。查看该项目的master路径下,就出现了你上传的文件。
参考:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。