git过关: https://learngitbranching.js.org/

SSH基本用法

SSH服务详解

work with git branch

some tips for git setup and git config

git and github

ssh service

简化SSH连接服务器流程

Git中文手册

Git与Github的用户名与邮箱

Q:为什么配置好git的用户名邮箱后,push的时候依然需要输入用户名密码或预先配置SSH key?

A:配置的git用户名和邮箱是区分commit时不同的用户;输入的用户名密码或SSH key是区分是否有push权限。(多人共用一台电脑要区分不同用户的commit,或者分布式下多人commit到公司服务器;然后再从公司服务器push到github上。)

.github注册时,需要设置github-username、github-email、github-password ;
.github注册后,可以另外设置自己的name(昵称)和email,只是用于对外展示(和注册时的github-username(用户名)、github-email没有关系)
.本地的git需要设置用户名和邮箱,其本质是本地git客户端的一个变量,不随git库改变,但也可以为某个库单独设置用户名和邮箱,github或码云等都是根据git客户端的用户名和邮箱来进行contributions统计的,每次commit的记录也是使用git客户端的用户名和邮箱,所以当客户端邮箱、用户名和github邮箱、用户名不一致时,会导致github无法统计contributions,这是由于客户端的用户名、邮箱并不对应真实的github账号,所以无法统计。 结论:尽量将git客户端的用户名、邮箱和github账号的用户名、邮箱设置为完全一致; /*********************************\
\*********************************/ 相关命令 查看当前库的用户名和邮箱命令:
git config user.name
git config user.email 设置当前库的用户名和邮箱
git config user.name "xxxxx"
git config user.email "xx@qq.com" 设置全局的用户名和邮箱
git config --global user.name "xxxxx"
git config --global user.email "xx@qq.com"

Git操作步骤

1. 配置用户名和邮箱

2. ssh-keygen

(

~/.ssh目录下生成以下文件

id_rsa // 私钥文件

id_rsa.pub // 公钥文件,免密登陆就是将该公钥追加到服务器的authorized_keys文件中

authorized_keys // 作服务端用时,存放客户端公钥的文件

know_hosts // 作客户端用时,存放确认过公钥指纹的可信服务器列表的文件

config // 指定不同域名使用哪个密钥的配置文件

)

3. git clone REMOTEURL(https/ssh) foo

(

# mkdir foo
# cd foo
# git init
# git remote add origin REMOTEURL
# git pull origin master

URL有多种格式,在push的时候,https需要提交用户名和密码,ssh在有ssh key的时候不用提交用户名和密码

)

4. git pull/add(remove)/commit/push...

远程操作参考连接

http://www.cnblogs.com/tugenhua0707/p/4050072.html

SSH & Git的更多相关文章

  1. ssh git设置命令行

    #列出key ls -al ~/.ssh #生成key ssh-keygen -t rsa -b -C "your_email@example.com" #判断ssh-agent可 ...

  2. SUSE12Sp3安装配置.net core 生产环境(1)-IP,DNS,网关,SSH,GIT

    1.新增用户 sudo useradd 用户名 sudo passwd 用户名 这个时候会提示你输入密码,输入两次密码即可 2.静态 IP 设置 1.设置 IP 地址 sudo vi /etc/sys ...

  3. ssh git免密码提交代码

    使用ssh协议通过密钥验证的方式提交代码,不用再每次提交时输入账户密码. 1.打开bash 输入一下命令, ssh-keygen -t rsa -C youremail@example.com(把邮件 ...

  4. git解决修改代码后无法push的问题failed to push some refs to 'ssh://git@xxx.xxx.xx/xx.git'

    今天在使用git提交代码的时候,犯了个很低级的错误,按照一切流程当我add并commit提交代码,最后使用push到远程仓库, 接下来奇怪的事情发生了,push之后,查看远程仓库代码并没有发现提交记录 ...

  5. centos7.0 下安装git(ssh方式)

    最近刚弄了个阿里云,在上面弄个git服务器,这里只弄了ssh方式访问,http方式访问的可以看我另外一个随笔http://www.cnblogs.com/hz-cww/p/6077970.html. ...

  6. Git生成ssh ksy后进行项目管理

    1.首先你要有一个git账号,然后在网站上Create a New Repository,填好名称后就建立了一个仓库,之后即会出现一些仓库的配置信息... 2.然后你要下载一个git客户端,也可以是m ...

  7. 搭建通过 ssh 访问的 Git 服务器

    一.Git 协议 Git 可以使用四种主要的协议来传输数据:本地传输,ssh 协议,Git 协议和 HTTP 协议. Git 使用的传输协议中最常见的就是 ssh 了.大多数环境已经支持通过 ssh ...

  8. git ssh端口号变更之后所需要的修改

    假设原本的repository地址为:git@gitlab.cjx.com:jinxin/project2.git 端口变更之后,需要调整为:ssh://git@gitlab.cjx.com:PORT ...

  9. 向 Git 服务器添加 SSH 公钥

    . . . . . 在网上很少找到文章有提到如何将自己的 Git 远程仓库配置成可以通过 SSH 公钥方式认证的,而几乎清一色都是告诉你怎么通过 web 界面向 GitHub 添加 SSH 公钥.LZ ...

随机推荐

  1. C3P0配置实战

    C3P0: 一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展.目前使用它的开源项目有Hibernate,Spring等. 默认情况下(即没有配置连接池的 ...

  2. 20155301 Exp6 信息搜集与漏洞扫描

    20155301 Exp6 信息搜集与漏洞扫描 实践内容 (1)各种搜索技巧的应用 (2)DNS IP注册信息的查询 (3)基本的扫描技术:主机发现.端口扫描.OS及服务版本探测.具体服务的查点 (4 ...

  3. 20155308《信息安全系统设计基础 嵌入式C语言课堂考试补博客

    20155308<信息安全系统设计基础 嵌入式C语言课堂考试补博客 知识点 置位 ?bits = bits | (1 << 7) ; /* sets bit 7 */ bits |= ...

  4. 20155328 网络攻防 实验五:MSF基础应用

    20155328 网络攻防 实验五:MSF基础应用 实践内容及过程记录 一.Windows服务渗透攻击----ms08_067 攻击机:kali 靶机:WindowsXP(英文版) 第一步,分别查看攻 ...

  5. 20155334 《网络攻防》 Exp6 信息搜集与漏洞扫描

    20155334 Exp6 信息搜集与漏洞扫描 一.实验问题回答 哪些组织负责DNS,IP的管理? 答:互联网名称与数字地址分配机构 ICANN ,该机构决定了域名和IP地址的分配.负责协调管理DNS ...

  6. [FQ]Tor + Chrome + PAC 尝试 FQ

    记录一次比较成功的FQ经历 1.从Tor官网下载最新的Tor browser,速度较慢可以从文末给出的链接中下载. 2.安装Tor browser. 3. Tor网络设置 3.1 那个描述与你的情况最 ...

  7. source insight之quicker.em宏的使用

    source insight有很多宏可以用,这里介绍的宏是quicker.em这个宏,它是华为的一个员工写的,很实用. 1.安装quicker.em宏 一.打开base这个工程Project-> ...

  8. REST-framework快速构建API--权限

    我们在访问资源时,有些资源保密程度较高,需要特殊的人员才能访问.比如,获取公司的每日收入流水的API接口,只能CEO才能查看. 这时,我们就需要将资源设定权限了. REST-framework实现如下 ...

  9. JQ_One()函数特效

    先看一个例子,当点击 p 元素时,增加该元素的文本大小,代码如下:<script type="text/javascript" src="http://keleyi ...

  10. zabbix3.4 实现sendEmail邮件报警

    zabbix3.4实现sendEmail邮件报警 转发:https://www.cnblogs.com/pythonal/p/7813948.html sendEmail是一个轻量级,命令行的SMTP ...