赞
踩
复制仓库地址的SSH连接,这里也可以选择HTTPS连接;
若选择HTTPS则不需要进行第三步生成SSH key,但后续每次和GitHub仓库之间进行push/pull操作都需要输入用户名和密码。
安装git:yum install git
绑定GitHub用户:
git config --global user.name "XXX"
git config --global user.email "xxx@xxx.com"
查看git配置:git config --list
(1)检查是否有SSH key:cd ~/.ssh
(2)生成SSH key:ssh-keygen -t rsa -C "your_email@youremail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/you/.ssh/id_rsa): 默认回车
Enter passphrase (empty for no passphrase):默认回车
Enter same passphrase again: 默认回车
Your identification has been saved in /home/XXX/.ssh/id_rsa.
Your public key has been saved in /home/XXX/.ssh/id_rsa.pub.
The key fingerprint is: XXX
(3)添加SSH公钥到GitHub:
在GitHub设置内找到添加SSH,将id_rsa.pub内容复制到key中【复制时注意空格】
(4)测试是否连接成功ssh -T git@github.com
(1)进入你想要上传的目录,然后把这个目录变成git可以管理的仓库 git init
(2)将文件添加到仓库并查看当前工作区(相当于缓存区)的状态
添加文件:git add XXX
查看缓存区的内容:git status
(3)将工作区文件提交到本地仓库,如下图,“training file”是描述你提交的文件内容的
查看已存放在本地仓库的内容:git ls-files
(4)关联远程仓库,同一个目录下同一个远程仓库只要关联一次就行,origin是你关联仓库的当前连接的名字,origin后面跟的是第一步复制的SSH连接
(5)到目前为止,你已经把你想上传的文件放到本地仓库上了,也已经把本地仓库和远程仓库连起来了,现在需要把文件从本地仓库push到远程仓库git push origin master
Tips1:通常在Linux上init后主分支是master,而GitHub上新建的仓库,默认主分支是main,所以直接push过去,会默认在GitHub远程仓库创建master分支
解决办法:
将本地的master分支改名为main分支;
或 push的时候指明git push origin master:main
Tips2:查看目前已经关联的远程仓库:
git remote
Tips3:通常在GitHub端创建好仓库后会有license和readme文件,这时如果直接将本地仓库push到远程仓库就会出问题,因为远程已经有东西了,而这个东西你本地还没有,所以你需要先把远程仓库先pull到本地,然后再一块push过去
git pull origin main
git push origin main
参考:
https://www.yiibai.com/git/git_remote.html
https://blog.csdn.net/hxf0663/article/details/79527453
https://www.jianshu.com/p/ad148fda5860
https://blog.csdn.net/weixin_33755557/article/details/86217211
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。