首先感谢前人的成果,在他们的基础上操作并遇到了一些问题,现在重新做了一下整理,由于自己操作时没有及时保存,整理过程中有的提示代码是借鉴他们的,表示感谢。
下载并安装最新版本的git 注册github帐号,https://github.com/
设置SSH密钥
1. 检查ssh密钥 (如果已经有了密钥,那可以跳到第四步)
4.创建一个新的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>
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 || || |+-----------------+
接下来输入密码
Enter passphrase (empty for no passphrase):<enter a passphrase>
Enter same passphrase again:<enter passphrase again>
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
得到的结果是:
You’ve successfully authenticated, but GitHub does not provide shell access .
接着在设置你的用户名和邮箱这个步骤时会出现 -bash: git: command not found提示。解决方法在xocde中下载 Commad Line Tools 就会出现下面的结果(前提是提前下好),这是我在配置时遇到的问题。
你应当看到如下结果:
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上了,接下来轮到设置你的个人信息了
- 设置你的用户名和邮箱
-
git会依旧用户名和邮箱跟踪是谁做的提交。并且,我们使用这些信息去关联你的提交和github的账户。输入以下命令,讲name和email替换成你的名字和邮箱。名字需要是你的真实名字而不是你的github账户。
git config --global user.name "Firstname Lastname" #为你的机器上所有的git实例设置用户名git config --global user.email "your_email@youremail.com" #为你的机器上所有的git实例设置用户的邮箱