本地仓库和远程仓库通讯的两种方式:https和ssh

1.使用https通信:

  • 公有仓库,用户B具有仓库A的克隆(只读)权限,没有push(修改)等权限;克隆时,用户B要输入自己的用户和密码进行身份识别(登录网站的用户名和密码);
  • 私有仓库,非仓库拥有者(管理者、开发者等)没有权限进行访问(无法clone,push,pull等权限);输入用户B的用户名和密码后,报错如下:

remote: longelong: Incorrect username or password (access token)

fatal: Authentication failed for 'https://gitee.com/machel_du/learn_js.git/'

使用https通信的文件中的.git目录下的config文件中:

2.使用ssh通信:

ssh协议就相当于是加密后的一种身份识别机制,相当于接头暗号。详情https://www.jianshu.com/p/cab7e436a7aa;

可以避免使用https通信带来的在clone和push等仓库操作时,要输入用户名和密码的多余操作;

用ssh通信的文件中的.git目录下的config文件中:

2.1个人ssh

⭕说明:当在个人ssh中添加了某台机器生成的ssh key(公钥),这该机器就有这个改用户所有仓库下的所有访问权利;

2.2仓库ssh

⭕说明:给某个仓库添加某机器生成的公钥后,改机器具有clone和pull该仓库的权利,但是没有push的权利。

2.3操作ssh公钥命令(git bash);

1.生成ssh公钥:

ssh-keygen -t rsa -C “xxxxx@xxxxx.com”

2.查看ssh公钥:

cat ~/.ssh/id_rsa.pub

如何区分我们使用的https方式还是ssh方式跟git server交互的呢?在git bash里边输入 本地就会生成以ssh-rsa 开头,以账号的注册邮箱结尾的公钥,然后就可以添加到对应账号的个人公钥或者仓库公钥中去;

3.查看是否添加成功;

ssh -T git@gitee.com

3.使用小技巧

  • 如何区分我们使用的https方式还是ssh方式跟git server交互的呢?在git bash里边输入 :

git remote -v

  • 在仍使用https通信时,如何有效的减少用户名和密码的输入——通过设置用户名和密码的缓存时间:

git config –global credential.helper store

这个是长期存储密码。

当然也可以设置缓存密码多久

git config –global credential.helper cache

设置记住密码(默认15分钟)

如果想自己设置缓存时间,可以这样做:

git config credential.helper ‘cache –timeout=3600’

这样就设置一个小时之后失效。上面的命令操作其实是被记录到 ~/.gitconfig 文件中了

  • https://gitee.com/help——码云帮助文档

git中.ssh文件夹在哪_关于git中的https和ssh,权限等问题相关推荐

  1. .ssh文件夹在哪里_【TOOLS】本地利用ssh远程连接服务器并启用远程服务器的jupyter lab并配置好anaconda的环境...

    前提条件 服务端安装好anaconda,并建立要用的虚拟环境 详情可见我的另外一篇文章 [手把手AI项目]三.利用Anaconda配置tensorflow-gpu环境(linux+windows) 假 ...

  2. java两个文件夹比较路径_比较Java中两个文件的路径

    java两个文件夹比较路径 Given the paths of the two files and we have two compare the paths of the files in Jav ...

  3. aix查看文件夹大小命令_在aix中查看文件大小

    1.一个超级常用的命令; ls -l   --以长格式显示当前目录下的文件和目录 # ls -l total 152 drwxr-xr-x   2 oracle   dba             2 ...

  4. matlab中读文件的行数_[转载]MATLAB中获取大型文本文件行数方法研究(转)

    在工作中会有很多特殊的需要,比如我现在就遇到一个需要将大型的文本格式数据文件(比如5G)读取到MATLAB中,同时进行一定的处理.由于XP的内存是绝对没有办法将5G的数据一次性加载到工作空间的,此时一 ...

  5. 中resource文件夹的作用_冲突与碰撞:OpenStack中的虚拟机和裸机

    冲突与碰撞:OpenStack中的虚拟机和裸机 要虚拟化还是非虚拟化? 如果您追求性能,那么就没有争议--裸机仍然胜过虚拟机:特别是对于I/O密集型应用程序.但是,除非您可以保证充分利用它,否则是有代 ...

  6. git 删除仓库中的文件夹,但是不删除本地文件夹

    使用方法 git rm --cache 文件夹名称 注意: 使用git rm 文件夹会同时删除仓库与本地的文件夹,流泪-

  7. GitHub通过Git上传文件(夹)

    下载git:点我进入下载页面 然后开始使用Git Bash Git要求每台电脑都要有自己的用户名(User Name)和邮箱(Email) 设置账户和密码: git config --global u ...

  8. linux18.04 英文文件夹,在Ubuntu 18.04 LTS中打开文件夹的6种方法

    在Ubuntu中打开文件夹是作为常规Ubuntu用户执行的基本任务之一.尽管有很多方法可以这样做,但是当访问系统上的文件夹时,我们都有选择的方式. 在本文中,我们将解释一些方法: 在文件管理器(Nau ...

  9. Linux使用非root用户在根目录中创建文件夹

    使用非root用户在根目录中创建文件夹时出现以下问题:mycentos(非root用户名)权限不够 使用  sudo mkdir test 指令提示  mycentos(非root用户名)不在 sud ...

最新文章

  1. WEB前端学习一 JS预解释
  2. MapReduce其他功能
  3. 【操作系统复习】中断和异常
  4. 95-190-448-源码-window-Trigger-CountTrigger
  5. xcode 不值钱的动画UIButton
  6. Bailian2909 字符串加空格【指针】
  7. [转载] python中的numpy模块和pandas模块的区别_numpy 模块和 pandas 模块
  8. Android应用内存泄露分析以及优化方案
  9. SVN 错误中文对照
  10. SolidWorks2016 从入门到入坟 下载安装+画图
  11. DOS的古董美(未完待續)
  12. Excel常用函数命令
  13. httpflv 格式分析
  14. 微信小程序数据拼接_微信小程序字符串和变量如何拼接
  15. uefi下添加显卡驱动
  16. 浦江县教育计算机网上网认证系统,上网认证系统使用说明
  17. 堆的进化之旅5-Relaxed Heap松弛堆
  18. 如何将电脑中的文件彻底清除干净
  19. np.arange()和 range()的用法及区别
  20. 让VBOX支持USB

热门文章

  1. 如何输入已经以新的TTY运行的Docker容器
  2. 如何在Bash脚本中将Heredoc写入文件?
  3. 在Python中将十六进制字符串转换为int
  4. 软件设计师考试内容纲要
  5. jquery上传图片_MVC 上传图片,裁剪头像
  6. 每个叶子节点(nil)是黑色。_填充每个节点的下一个右侧节点指针
  7. linux getopt源码,linux getopt()
  8. L1-014 简单题 (5 分)
  9. linux的manual手册不存在,在 Linux 命令行下使用“原力”
  10. 他是第一个到达学校的人英语_孩子学英语效果慢?那是因为孩子还没学会掌握“自然拼读”...