像我儿子一样永远保持好奇和梦想

[z]Git SSH Key 生成步骤

上一篇 / 下一篇  2014-08-28 09:25:42 / 个人分类:linux

Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。

)`ya[4^J:[0

github的SSH配置如下:ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台3_bL(Uv VsE

一 、ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台M+a6i!vT\/Z$I

设置Git的user name和email:

s/X7SjL*kc vRa0
$ git config --global user.name "xuhaiyan"
$ git config --global user.email "haiyan.xu.vip@gmail.com"

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台I Rb;C5FmN;L
ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台GTsm"SB

二、生成SSH密钥过程:
1.查看是否已经有了ssh密钥:cd ~/.ssh
如果没有密钥则不会有此文件夹,有则备份删除
2.生存密钥:

$ ssh-keygen -t rsa -C “haiyan.xu.vip@gmail.com”
ZX6V7L\N,X0按3个回车,密码为空。

G(Sa%HMc(` p0

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台9{emot K m0D%q w
Your identification has been saved in /home/tekkub/.ssh/id_rsa.
3y7lR0pG Q1?0Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台H0xfK%pt8ipF&O
The key fingerprint is:
+k JeT6Qb@ _8O0………………ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台b/q"e!o)HQ%q

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台e:n,A4Z1Fl
ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台u-o-]'H0L l-T

最后得到了两个文件:id_rsa和id_rsa.pubET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台`7za6}u @B

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台&Y vE O%`8G,[5V
3.添加密钥到ssh:ssh-add 文件名ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台*R f)V$fXUe
需要之前输入密码。ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台a%r8a0OVQQ
4.在github上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥。

lS-D7}z0

打开https://github.com/ ,登陆xuhaiyan825,然后添加ssh。ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台+_d(Ix?D

ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台l-UD2jy*N&yG
5.测试:ssh git@github.comET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台u7{,^#g[

The authenticity of host ‘github.com (207.97.227.239)’ can’t be established.ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 y XC4z`/d3o8}]F
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
B$m xp"U,sQ0Are you sure you want to continue connecting (yes/no)? yesET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台SZ'U~9e
Warning: Permanently added ‘github.com,207.97.227.239′ (RSA) to the list of known hosts.ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台b*] Z(@N2rz x
ERROR: Hi tekkub! You’ve successfully authenticated, but GitHub does not provide shell access
4e7p.C w\8}3@3L y(|1~Y0Connection to github.com closed.ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台a.U:yV\})I_'N


9Xk1^T PyR\0ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 z:}OQ7o3m

三、 开始使用githubET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台F'cKyI;a6Er
1.获取源码:ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台TpQE!e,fc

$ git clone git@github.com:billyanyteen/github-services.git

2.这样你的机器上就有一个repo了。
UY$E)WA)X03.git于svn所不同的是git是分布式的,没有服务器概念。所有的人的机器上都有一个repo,每次提交都是给自己机器的repoET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台j-H Y Vr(r:[
仓库初始化:

5p/xD#]7W){5U!f0
git init

生成快照并存入项目索引:ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台`:nW*x\#TIc

git add

文件,还有git rm,git mv等等…ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台]Hy/Z/sSi
项目索引提交:

$v4v V7J0EI N0
git commit

4.协作编程:
M pA\ X9ffW'\0将本地repo于远程的origin的repo合并,ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台K.ekiy%al s
推送本地更新到远程:ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台(PAf o,|/{F

git push origin master

更新远程更新到本地:

+|Y e.^+U/Ed Dx0
git pull origin master

补充:
J8E4]ah `0添加远端repo:ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台 o3Z+n)N L1|uF

$ git remote add upstream git://github.com/pjhyett/github-services.git

重命名远端repo:ET创芯网(EETOP)-电子设计论坛、博客、超人气的电子工程师资料分享平台qJ@0z r8aV$p U"YU

$ git://github.com/pjhyett/github-services.git为“upstream”

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar