github本地/远程仓库配置

1. git工作流程图

git工作流程简述:

当你在ide中书写代码时,你的代码会被保存到本地的文件夹中,这个文件夹被称为工作区。工作区的内容将会通过git add命令添加到缓存区(这个步骤称作staged)。进入缓存区的代码通过git commit的方式被提交到本地仓库中。【⚠️】进入本地仓库的代码,如果对其进行更改(删减),此类历史记录会被git追踪。最后,本地仓库的代码可以通过git push推送到远程(remote)仓库中。

2. git和github的区别:

Git :是一个免费开源分布式版本控制系统,由于其占用空间小、性能快,优于其他SCM工具(SVN、CVS等),主要用于代码版本管理。 GitHub :是一个基于Git搭建的一个免费版本远程控制仓库(开源项目集中地),任何人都可以上传或下载平台上的开源项目。

简而言之:git是版本控制系统;github是远程托管的网站

3. github新建仓库

1)进入github官网:https://github.com/,注册账号

2)点new👉填入repository name👉description加入简短描述

4. 通过command line从本地推送代码到远程仓库

【声明】

以下操作全部是在mac 终端中进行,windows中可以用git gui进行操作。

1)打开mac终端,进入你推送代码的本地文件夹

具体实现方式:cd +你的文件所在路径

2)配置ssh文件

简要介绍:本地生成公钥,将本地公钥配置到远程github,这个公钥相当于本地和远程github的链接桥梁。没有ssh公钥,remote和本地repository无法互相识别!

2-1)本地配置

git 支持https和git(即ssh)两种方式下载/上传源码:

首先检查用户名和邮箱是否配置:

$ git config --global  --list

如未配置,则执行以下命令进行配置:

$ git config --global  user.name "这里换上你的用户名"

$ git config --global user.email "这里换上你的邮箱"

然后执行以下命令生成秘钥:

$ ssh-keygen -t rsa -C "这里换上你的邮箱"

执行命令后需要进行3次或4次确认:

1.确认秘钥的保存路径(如果不需要改路径则直接回车);

2.如果上一步置顶的保存路径下已经有秘钥文件,则需要确认是否覆盖(如果之前的秘钥不再需要则直接回车覆盖,如需要则手动拷贝到其他目录后再覆盖);

3.创建密码(如果不需要密码则直接回车);

4.确认密码如果不需要密码则直接回车);

在指定的保存路径下会生成2个名为id_rsa和id_rsa.pub的文件:

(2)添加公钥到你的远程仓库(github)

再打开你的github,进入配置页: Settings -- SSH and GPG keys

添加本地生成的ssh秘钥,选择New SSH key(这里已经配置了一个key,如果是未配置秘钥的用户,这里是空的):

然后用文本工具打开之前生成的id_rsa.pub文件(【注】打开方式:在终端输入cd ~/.ssh👉ls👉 查看公钥:cat id_rsa.pub ,把公钥内容拷贝到key下面的输入框,并为这个key定义一个名称(通常用来区分不同主机),然后保存。

(3)测试是否配置成功

【参考链接】设置 SSH 密钥并将其添加到你在 GitHub.com 上的帐户后,可以测试连接。

用ssh链接git:ssh -T git@github.com

如果出现如下提示,说明配置成功:Hi username! You've successfully authenticated, but GitHub does not provide shell access.

配置成功之后,就可以开始push代码啦!

终端进入本地仓库,输入下面的command line进行代码推送:

git init

git add README.md

git commit -m "备注"

git branch -M main

git remote add origin git@github.com:xxxx(填入你的ssh链接)/testing.git

git push -u origin main

【常见问题】

1. git@github.com:Permissiondenied(publickey).Could not readfromremote repository.Please make sure you have the correct access rights and the repository exists.

常见原因:

· 客户端与服务端未生成 ssh key

· 客户端与服务端的ssh key不匹配

第二种情况的解决方案:

生成新的 SSH 密钥并将其添加到 ssh-agent

解决git@github.com: Permission denied (publickey). Could not read from remote repository.


2. 当使用git方式下载时,如果没有配置过ssh key,则会有如下错误提示:

解决方案:参考👆的问题解决方案,重新配置ssh即可

3. Mac查看.ssh文件夹的方法


作者:Stargazes

链接:https://www.jianshu.com/p/dd3be8cb5b90

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,444评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,421评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,363评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,460评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,502评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,511评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,280评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,736评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,014评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,190评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,848评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,531评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,159评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,411评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,067评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,078评论 2 352

推荐阅读更多精彩内容