windows下配置ssh访问github

I. 设置git的user name和email:

$ git config --global user.name "yourname"
$ git config --global user.email "youremail"

查看git配置
$git config --lis

II. 生成SSH密钥过程:

  1. 查看是否已经有了ssh密钥:cd ~/.ssh 如果没有密钥则不会有此文件夹,有则备份删除
  2. 生成密钥: $ ssh-keygen -t rsa -C "[email protected] " 按3个回车,密码为空这里一般不使用密钥。 最后在"C:\Users\username\.ssh"目录下生成两个文件:id_rsa和id_rsa.pub
  3. 添加 私密钥 到ssh:ssh-add id_rsa 如果之前有设密码则需要输入密码,没有密码添加成功后进入下一步。[若报这个错误:Could not open a connection to your authentication agent. 先执行 eval `ssh-agent` (是~键上的那个`) 再执行 ssh-add id_rsa 就能成功添加rsa了]
  4. 登陆github添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥,关于公钥命名最好起个有意义的名字,可以。
  5. 测试:$ ssh [email protected]
    第一次会出现一个警告,输入yes,回车即可

III. 开始使用github

  1. 本地建一个仓库(在github上建一个同名仓库)

  2. 命令行模式下进到本地仓库根目录,添加远程仓库(远程仓库要与本地仓库同名): $ git remote add origin [email protected]:username/projectname.git

  3. 仓库初始化:git init

  4. 修改本地仓库内容之后,使用 $ git add filename 命令将修改文件添加到缓存区列表,$ git commit -m "message"提交

  5. 把本地库的内容推送到远程:$ git push -u origin master 由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令,直接使用git push/pull origin master 命令。

参考链接
廖雪峰的git使用教程

你可能感兴趣的:(windows下配置ssh访问github)