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. 64位RHEL5系统上运行yum出现"This system is not registered with RHN”的解决方法

    在红帽EL5上运行yum,提示“This system is not registered with RHN”,意思是没有在官网上注册,不能下载RH的软件包,替代方案是采用centos源. 1.卸载r ...

  2. Huploadify V2.1+ SpringMVC上传文件的实现

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  3. 实验八 Web基础

    实验八 Web基础 1.安装apache sudo apt-get install apache2 2.启动apache service apache2 start 3.使用 netstat -tup ...

  4. 20155323刘威良《网络对抗》Exp5 MSF基础应用

    20155323刘威良<网络对抗>Exp5 MSF基础应用 实践内容 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: 1.1一个主动攻击实 ...

  5. mfc 动态为控件添加事件1

    知识点: 认识窗口过程 GetWindowLong SetWindowLong 为动态控件绑定事件 一.获取窗口过程 二.设置新窗口过程 .书写一个新窗口过程函数 窗口过程格式 LRESULT CAL ...

  6. SSIS 组件属性整理

    整理SSIS 组件的属性解释及其用法 一,ExecValueVariable属性 有些Task组件执行完成之后,会产生输出结果,称作Execution Value,例如,Execute SQL Tas ...

  7. 《Effective Java》学习笔记 —— 枚举、注解与方法

    Java的枚举.注解与方法... 第30条 用枚举代替int常量 第31条 用实例域代替序数 可以考虑定义一个final int 代替枚举中的 ordinal() 方法. 第32条 用EnumSet代 ...

  8. python 连接 hive 的 HiveServer2 的配置坑

    环境: hadoop 2.7.6 hive 2.3.4 Hive 的 thirft 启动: hadoop 单机或者集群需要: 启动 webhdfs 修改 hadoop 的代理用户 <proper ...

  9. linux重启tomcat的shell脚本

    基本思路: 先检查待重启的tomcat的进程是否存在 存在则执行shutdown. 然后再次检查进程是否还存在,不存在则执行kill 然后删除工作空间及10天前的日志. 最后执行启动. #!/bin/ ...

  10. Unity特殊路径

    Resources: Resources文件可以在根目录下,也可以在子目录下,只要叫Resources就好.Resources目录下所有资源将被打包进游戏存放资源的archive中,Resources ...