在mac上使用github--设置git

简介: 来源:http://help.github.com/mac-set-up-git/ 翻译来源:http://blog.csdn.net/sniffer12345/article/details/7529703 Set Up Git 第一步:下载安装git github核心是一个叫做git*的开源版本控制系统,由创造linux的那个家伙创造的。所有你本地上跟git

来源:http://help.github.com/mac-set-up-git/

翻译来源:http://blog.csdn.net/sniffer12345/article/details/7529703


Set Up Git

第一步:下载安装git

github核心是一个叫做git*的开源版本控制系统,由创造linux的那个家伙创造的。所有你本地上跟github有关的东西,实际上都由git负责管理。

1、下载并安装最新版本的git

注意:安装完如果没看到任何图标别担心,因为它不是普通的应用。(译者注:实际上是一个命令行工具)

第二步:设置SSH密钥

我们使用SSH实现客户端跟github的加密通讯。设置他们很容易,但也需要几个步骤。

为了确保你创建了一个新的密钥,你需要先确定一下原来是不是已经有了一个密钥。首先,打开终端(terminal),一般在Application-->Utilities中


    1. 检查ssh密钥 (如果已经有了密钥,那可以跳到第四步)
    2. 首先,我们需要检查电脑上是否已经有了ssh密钥:
 cd ~/.ssh

如果提示“没有该文件或文件夹”( “No such file or directory“ )跳到第三步,否则继续

    3.备份并移除原来的SSH密钥

因为已经有了ssh密钥的相关文件夹,所以你需要将他们备份一下并删除掉

ls    #显示当前文件夹下所有文件和文件夹config	id_rsa	id_rsa.pub	known_hosts mkdir key_backup    #在当前目录下创建一个叫"key_backup"的文件夹 cp id_rsa* key_backup   #复制id_rsa和id_rsa.pub到key_backup里头 rm id_rsa*


    4.创建一个新的SSH密钥

         输入以下命令创建一个新的SSH密钥。由于我们直接使用默认设置,所以当问及保存密钥的位置时,直接按回车。

 ssh-keygen -t rsa -C "your_email@youremail.com"   #使用你提供的邮件地址创建一个新的SSH密钥Generating public/private rsa key pair.Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):<press enter>


接下来输入密码

Enter passphrase (empty for no passphrase):<enter a passphrase>
Enter same passphrase again:<enter passphrase again>


回车,正确的话应该显示如下:

Your identification has been saved in /Users/your_user_directory/.ssh/id_rsa.Your public key has been saved in /Users/your_user_directory/.ssh/id_rsa.pub.The key fingerprint is:01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db user_name@username.comThe key's randomart image is:+--[ RSA 2048]----+|     .+   +      ||       = o O .   ||        = * *    ||       o = +     ||      o S .      ||     o o =       ||      o . E      ||                 ||                 |+-----------------+



    5. 将你的SSH密钥添加到github上

5.1 在github网站上点击“Account Settings” > Click “SSH Keys” > Click “Add SSH key”

用文本编辑器打开id_rsa.pub文件(译者注:直接在命令行中用vi打开最简单)。这个文件是你的公钥,你需要打开“浏览隐藏文件”去招到它,因为.ssh文件夹是隐藏的。需要小心的是,当你从文件中拷贝密钥时一定要注意密钥文件是不包含任何空白或者换行符的,这一点非常重要(译者注:所以你拷贝的时候注意不要把多余的行或者空格拷贝进去)

接下来将密钥黏贴进key的文本框中


点击Add Key

5.2 测试一切是否顺利   

为了确保一切正常运行,你需要尝试下SSH登陆到github。注意,不需要改变以下命令中"git@github.com"部分。

 ssh -T git@github.com

你应当看到如下结果:

The authenticity of host 'github.com (207.97.227.239)' can't be established.RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.Are you sure you want to continue connecting (yes/no)?


没事,直接"yes"

Hi username! You've successfully authenticated, but GitHub does not provide shell access.
接下来,设置你的信息

现在你已经设置好git并且将你的SSH密钥输入到github上了,接下来轮到设置你的个人信息了

  1. 设置你的用户名和邮箱
  2. git会依旧用户名和邮箱跟踪是谁做的提交。并且,我们使用这些信息去关联你的提交和github的账户。输入以下命令,讲name和email替换成你的名字和邮箱。名字需要是你的真实名字而不是你的github账户。

    $ git config --global user.name "Firstname Lastname"   #为你的机器上所有的git实例设置用户名$ git config --global user.email "your_email@youremail.com"   #为你的机器上所有的git实例设置用户的邮箱

目录
相关文章
|
8天前
|
存储 开发工具 数据安全/隐私保护
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用 Git 进行版本控制
在 HarmonyOS 项目开发中,Git 版本控制可以帮助开发者规范地管理代码变更,确保协作流程顺畅。本篇将详细介绍从创建项目、提交代码到 Git 远程仓库,再到修改、推送更新的完整操作流程,重点演示如何使用 Git 和 GitHub 进行身份验证和版本管理。
38 3
「Mac畅玩鸿蒙与硬件9」鸿蒙开发环境配置篇9 - 使用 Git 进行版本控制
|
14天前
|
网络安全 开发工具 git
解决fatal:remote error:You can’t push to git://github.com/username/*.g
通过上述诊断与修复步骤,绝大多数的推送错误都能得到有效解决,确保您的Git工作流顺畅无阻。
17 1
|
1月前
|
前端开发 开发工具 git
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
29 5
|
26天前
|
Unix Shell 网络安全
git学习六:(bug总结)git@github.com: Permission denied (publickey).等
本文是关于解决在使用Git和GitHub时遇到的“git@github.com: Permission denied (publickey)”错误的指南。文章提供了详细的步骤,包括确认SSH Agent运行状态、检查密钥配置、确保密钥匹配、验证仓库URL、检查权限和代理设置,以及配置SSH文件。这些步骤帮助用户诊断并解决SSH认证问题。
66 0
|
2月前
|
开发工具 git 开发者
掌握版本控制的艺术:Git 与 GitHub 的高效使用指南
在软件开发中,版本控制对于代码管理和团队协作至关重要。本文详细介绍了 Git 的核心概念与命令,包括初始化、创建仓库、文件跟踪、分支管理和远程仓库操作。同时,探讨了如何利用 GitHub 进行项目组织、代码审查及自动化工作流。通过遵循最佳实践,如频繁提交、清晰的信息记录和合理使用分支,开发者可以提升工作效率和团队协作能力,确保项目的持续成功。
|
2月前
|
Shell 网络安全 开发工具
Git,GitHub,Gitee&IDEA集成Git
Git提交项目到GitHub简洁版、版本控制、安装、常用命令、分支、团队协作机制、Github、Gitee远程仓库、IDEA集成Git、IDEA集成Github、IDEA集成Gitee
Git,GitHub,Gitee&IDEA集成Git
|
2月前
|
Shell 网络安全 开发工具
fatal: unable to access 'https://github.com/wolfcw/libfaketime.git/': Encountered end of file
fatal: unable to access 'https://github.com/wolfcw/libfaketime.git/': Encountered end of file
|
2月前
|
Unix Linux Python
Cron定时设置在linux和mac中的使用
文章详细说明了如何在Linux和Mac操作系统中使用Cron进行定时任务的设置,并提供了多个Cron表达式的实例。
36 0
|
3月前
|
开发工具 git
【Azure App Service】App Service设置访问限制后,使用git clone代码库出现403报错
【Azure App Service】App Service设置访问限制后,使用git clone代码库出现403报错
|
3月前
|
网络安全 开发工具 git
Mac安装Git
Mac安装Git
49 2