Username

$git config --global user.name "Your Name Here"

#Sets the default name for git to use when you commit


Email

$git config --global user.email "your_email@example.com"

#Sets the default email for git to use when you commit


如果要使用不同的用户信息到特殊的仓库repository,设置如下:

$cd my_other_repo

#Changes the working directory to the repository you need to switch info for

$git config user.name "Different Name"

#Sets the user's name for this specific repository

$git config user.email "different email@email.com"

#Sets the user's email for this specific repository


Password caching

当你每次访问远程服务器时无需每次输入用户名和密码,需要git1.7.10以上

$git config --global credential.helper cache

#Set git to use the credential memory cache

默认情况下Git缓存密码15分钟,可以通过以下命令修改:

$git config --global credential.helper 'cache --timeout=3600'

#Set the cache to timeout after 1 hour (setting is in seconds)


Tip: The credential helper only works when you clone an HTTPS repository URL. If you use the SSH repository URL instead, SSH keys are used for authentication.This guideoffers help generating and using an SSH key pair.


生成SSH 密钥

一般推荐使用更容易设置的HTTPS,也可以使用SSH密钥建立电脑和GitHub之间的安全链接,以下步骤指导生成SSH密钥,然后添加公钥到你的GitHub账户上。

1、检查SSH密钥

   首先需要检查电脑上现有的密钥,输入:

   $cd ~/.ssh

   $ls

   #Lists the files in your .ssh directory

     查看是否有id_rsa.pub和id_dsa.pub文件,若无其中任意文件跳转第二步,否则你已经有一个现

    有的密钥,跳转至第三步

2、生成一个新的SSH key

    $ssh-keygen -t rsa -C "your_email@example.com"

    #Creates a new ssh key, using the provided email as a label

    生成public/private rsa密钥对

    输入文件保存密钥(/home/you/.ssh/id_rsa)

    $ssh-add id_rsa

    输入密码

3、添加你的SSH密钥到GitHub

    运行一下代码,并复制密钥到剪贴板(clipboard)

      $sudo apt-get install xclip

      #Downloads and installs xclip. If you don't have 'apt-get', you might need to use

         another installer (like 'yum')

      $xclip -sel clip < ~/.ssh/id_rsa.pub

      #Copies the contents of the id_ras.pub file to your clipboard

  1. 转到您的帐户设置

  2. Git 设置_different单击“SSH密钥”在左边的侧边栏

  3. Git 设置_different_02点击“添加SSH密钥”

  4. Git 设置_default_03您的密钥粘贴到“关键”领域

  5. Git 设置_email_04点击“添加键”

  6. 确认


4、测试

   $SSH-T git@github.com

   #尝试连接到github

   有可能的错误信息:

   

...
Agent admitted failure to sign using the key.
debug1: No more authentication methods to try.
Permission denied (publickey).


解决:

For most users, simply runningssh-addto load your keys into the SSH agent will fix this issue.

$ssh-add

# Enter passphrase for /home/you/.ssh/id_rsa: [tippy tap]

# Identity added: /home/you/.ssh/id_rsa (/home/you/.ssh/id_rsa)

If your key does not have the default filename, you'll have to pass the path tossh-add

$ssh-add ~/.ssh/my_other_key

# Enter passphrase for /home/you/.ssh/my_other_key: [tappity tap tap]# Identity added: /home/you/.ssh/my_other_key (/home/you/.ssh/my_other_key)