文档章节

Mac下git配置

蛮大人
 蛮大人
发布于 2016/11/02 21:47
字数 780
阅读 119
收藏 0

Mac下git配置

下载安装

安装成功,测试

Last login: Mon Oct 31 21:48:49 on console
bogon:~ kangcunhua$ git --version
git version 2.10.1

小知识:主机名连WiFi后,主机名被改为bogon[^hostname]

配置全局用户信息

第一个要配置的是你个人的用户名称和电子邮件地址。这两条配置很重要,每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录[^注释]

[^注释]: 详见 https://git-scm.com/book/zh/v1/起步-初次运行-Git-前的配置

ChinaDreams:~ kangcunhua$ git config --global user.name "Kang.Cunhua"
ChinaDreams:~ kangcunhua$ git config --global user.email kang.cunhua@qq.com
ChinaDreams:~ kangcunhua$ git config user.name
Kang.Cunhua
ChinaDreams:~ kangcunhua$ git config user.email
kang.cunhua@qq.com

配置git认证

  • 认证有啥好处:不用再提交代码的时候重复输入用户名密码

  • 认证方式两种:HTTPS和SSH;专业程序猿喜欢SSH,同步大量代码时,SSH更稳定;

    • HTTPS:git credential-osxkeychain

    • SSH:ssh-keygen -t rsa -C “username@example.com”

    • 输入命令,敲两个回车即可,查看生成的公钥

    • ChinaDreams:~ kangcunhua$ ssh-keygen -t rsa -b 4096 -C "kang.cunhua@qq.com"
      ChinaDreams:~ kangcunhua$ $ cat .ssh/id_rsa.pub
      
    • 打开github,oschina或其他你喜欢的代码托管服务器,添加公钥id_ras.pub的内容

    • 测试是否添加成功:ssh git@git.oschina.net,ssh git@github.com

    • ChinaDreams:~ kangcunhua$ ssh git@git.oschina.net
      The authenticity of host 'git.oschina.net (218.11.0.86)' can't be established.
      ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
      Are you sure you want to continue connecting (yes/no)? y 
      Please type 'yes' or 'no': yes
      Warning: Permanently added 'git.oschina.net,218.11.0.86' (ECDSA) to the list of known hosts.
      PTY allocation request failed on channel 0
      Welcome to Git@OSC, 蛮大人!
      Connection to git.oschina.net closed.
      ChinaDreams:~ kangcunhua$ ssh git@github.com
      The authenticity of host 'github.com (192.30.253.112)' can't be established.
      RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
      Are you sure you want to continue connecting (yes/no)? yes
      Warning: Permanently added 'github.com,192.30.253.112' (RSA) to the list of known hosts.
      PTY allocation request failed on channel 0
      Hi AnInputForce! You've successfully authenticated, but GitHub does not provide shell access.
      Connection to github.com closed.
      

    从git服务器clone代码

git clone git@git.oschina.net:mdr/Python_OpsDev2.git

其他基础操作

  • 创建分支
  • 最佳实践Git Flow

[^hostname]: Mac 终端里神秘的 bogon 及解决方法 : Mac 下的终端经常有时候前面的计算机名会错误的显示成 bogon. 这是因为终端会先向 DNS 请求查询当前 IP 的反向域名解析的结果,如果查询不到再显示我们设置的计算机名。而由于我们的 DNS 错误地将保留地址反向的 NS 查询结果返回了 bogon. 其中 bogon 本应该用来指虚假的 IP 地址,而非保留 IP 地址。因此就出现了会时不时地打印 bogon 这种奇怪名字作为计算机名的现象了。那么如何让终端只显示我们想要的计算机名而不总是从 DNS 返回结果呢?使用这三条命令即可:sudo hostname ChinaDreams,sudo scutil --set LocalHostName $(hostname),sudo scutil --set HostName $(hostname)

© 著作权归作者所有

共有 人打赏支持
蛮大人

蛮大人

粉丝 33
博文 24
码字总数 47360
作品 0
渝北
运维
git在各操作系统平台下的安装和配置

git在各操作系统平台下的安装和配置 标签 : git [TOC] 本文是git系列博客的第一篇,主要介绍git在windows,linux,Mac OX等不同操作系统下的安装和配置,主要以后两者为主。 工具下载 ubuntu: ...

brianway
2016/08/07
30
0
Git系列一之安装管理

[TOC] 1.Git安装部署 Git是分布式的版本控制系统,我们只要有了一个原始Git版本仓库,就可以让其他主机克隆走这个原始版本仓库,从而使得一个Git版本仓库可以被同时分布到不同的主机之上,并...

Bgxuliangwei
2017/05/11
0
0
MAC/Linux 下 Git 记住用户名密码

Mac自带git,所以无需安装,可用以下命令查看git版本及安装位置 使用git前需先配置git 1.mac/linux下 2. 在终端下执行 删除保存的密码: 1、删除保存的密码 2、删除密码文件 备注: git更改提...

Sailor20
2016/12/09
45
0
怎样管理 linux / mac 的配置文件

怎样管理 linux / mac 的配置文件 在 *nix 系统中,home 目录下一般有许多程序的配置文件(rc files),它们可以更改程序运行时的行为。 如何管理并在多台机器上分享、同步这些配置文件也算是一...

邪云子
2015/10/25
77
0
Mac OS X 安装Golang

1.确保Mac OS X 安装了Git,Hg,在Mac OS X 10.8+下面安装Xcode CommandLine Tools就可以了,10.9以上安装Xcode就包含了Git工具,hg请安装SourceTree,这个Git GUI工具包含了Mercurial工具 2....

平安武汉
2014/12/04
2.7K
1

没有更多内容

加载失败,请刷新页面

加载更多

Asus RamPage VI Extreme开不了机

Asus RamPage VI Extreme 的机器突然关机,然后就再也开不了机,没有任何反应。有人说是BIOS问题,可是这个连Bios都进不去的,按后面的刷新Bios、清除CMOS等都没有什么效果,没有任何反应。 ...

openthings
40分钟前
1
0
ubuntu 18.04 desktop 截图快捷键

如图,点击下方的 add shortcut 为这个快捷键命名 输入截图 command gnome-screenshot -a 设置快捷键 常用为 Ctrl - Alt + a 参考 http://os.51cto.com/art/200903/113091_all.htm...

公孙衍
49分钟前
0
0
一个六年Java程序员的从业总结:比起掉发,我更怕掉队

恍然间,发现自己在这个行业里已经摸爬滚打了五、六年了,原以为自己就凭已有的项目经验和工作经历怎么着也应该算得上是一个业内比较资历的人士了,但是今年在换工作的过程中却遭到了重大的挫...

老道士
51分钟前
18
2
Spacemacs快捷键

由于Spacemacs快捷键太多,为方便使用,将常用的快捷键记录在此。 以下快捷键都是在emacs的evil模式下 Buffers操作 创建名称为<buffer-name>的buffer SPC b b <buffer-name> 从已打开的buf...

yxmsw2007
56分钟前
1
0
GO冒泡,二分查找

package mainimport("fmt")func main() {var arr [5]int = [5]int{11,13,9,2,25}maopao(&arr)fmt.Println("arr = ", arr) //[2 9 11 13 25]findIndex := binaryFind(&arr, 0......

汤汤圆圆
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部