Linux下使用GitHub记
2013-11-21 22:41
381 查看
/article/2715014.html
前几天捣置git,想将自己有用的代码上传到github去。本地git命令使用倒没有什么大的问题,就是这个push与poll操作总是搞不定。经过几天的查资料问人,今天总算搞通了。于此记录一下经验与心得。
(1)得到github网站上去注个册。
(2)按照"Set
Up Git"的说明安装git本地客户端。
(3)创建第一个版本Create
A Repo。
我遇到的困难是在Step3
Push your commit,执行:
都会报"Permission denied (publickey)."我使过很多方法都没有解决直到找到 Generating
SSH keys 说明网页。接下来我详细地讲一下问题原因:
是这样的,我们本地git客户端与服务器通信时通过SSH进行加密处理的。如果我们没有这个,那么我们就没有办法进行通信了。 SSH的工作原因是:生成一对密钥(私钥、公钥),私钥放在本地,公钥放到远程的服务器上。当我们与远程服务器通信时,中间的数据通过私钥加密后传到服务器,服务器再通过公钥进行解密。从而防止数据在网络传输过程中被窃听。
按 照Generating
SSH keys 所示生成SSH密钥。 期间SSH会要求我们输入passphrase,是一个用户自己随便定义的短语,比如:"Today
is sunny",或其它都行。这个短语别忘了,以后还要用到。 完成之后,SSH 在~/.ssh路径下生成了id_rsa与id_rsa.pub两个文件。前者为私钥文件,后者为公钥文件。我们要将id_rsa.pub文件中的密文复制到github帐户设置中去,告诉服务器要用这个公钥与我们本地SSH通信。
我在 Step4
Test Everything out 中遇到点问题。
没有得到预期的结果。问题原因是:咱们来没有告诉SSH本地使用的私钥是哪个。执行以下命令:
注:其中是要输入创建时的passphrase,验证通过了就成功了。
但试一次:
这次OK了。然后再尝试git pull命令从服务器上下载代码:
记住:每次push前都要先pull,调试运行一下看有没有问题,确认没问题了再提交。
接下来就可以正常使用了~~
前几天捣置git,想将自己有用的代码上传到github去。本地git命令使用倒没有什么大的问题,就是这个push与poll操作总是搞不定。经过几天的查资料问人,今天总算搞通了。于此记录一下经验与心得。
(1)得到github网站上去注个册。
(2)按照"Set
Up Git"的说明安装git本地客户端。
(3)创建第一个版本Create
A Repo。
我遇到的困难是在Step3
Push your commit,执行:
$ git push origin master Permission denied (publickey).
都会报"Permission denied (publickey)."我使过很多方法都没有解决直到找到 Generating
SSH keys 说明网页。接下来我详细地讲一下问题原因:
是这样的,我们本地git客户端与服务器通信时通过SSH进行加密处理的。如果我们没有这个,那么我们就没有办法进行通信了。 SSH的工作原因是:生成一对密钥(私钥、公钥),私钥放在本地,公钥放到远程的服务器上。当我们与远程服务器通信时,中间的数据通过私钥加密后传到服务器,服务器再通过公钥进行解密。从而防止数据在网络传输过程中被窃听。
按 照Generating
SSH keys 所示生成SSH密钥。 期间SSH会要求我们输入passphrase,是一个用户自己随便定义的短语,比如:"Today
is sunny",或其它都行。这个短语别忘了,以后还要用到。 完成之后,SSH 在~/.ssh路径下生成了id_rsa与id_rsa.pub两个文件。前者为私钥文件,后者为公钥文件。我们要将id_rsa.pub文件中的密文复制到github帐户设置中去,告诉服务器要用这个公钥与我们本地SSH通信。
我在 Step4
Test Everything out 中遇到点问题。
$ ssh -T git@github.com Agent admitted failure to sign using the key
没有得到预期的结果。问题原因是:咱们来没有告诉SSH本地使用的私钥是哪个。执行以下命令:
$ ssh-add ~/.ssh/id_rsa Identity added: /home/hevake_lcj/.ssh/id_rsa (/home/hevake_lcj/.ssh/id_rsa)
注:其中是要输入创建时的passphrase,验证通过了就成功了。
但试一次:
$ ssh -T git@github.com Hi hevakelcj! You've successfully authenticated, but GitHub does not provide shell access.
这次OK了。然后再尝试git pull命令从服务器上下载代码:
$ git pull origin master
记住:每次push前都要先pull,调试运行一下看有没有问题,确认没问题了再提交。
接下来就可以正常使用了~~
相关文章推荐
- centos 学习总结
- Linux下github使用笔记
- 下载Linux镜像的好地方
- 树莓派 linux 使用 小度wif
- linux中断
- linux下静态库.a与.o生成动态库.so
- or1200下linux的i2c(二)
- or1200下linux的i2c(一)
- centos6 vim 配置
- Linux内存页面分配
- Understanding Unix/Linux Programming 笔记:chapter 15:进程间通信(IPC)
- CentOS下安装JDK
- 时间子系统3_低分辨率定时框架初始化
- linux下无/proc/bus/usb目录
- 关于linux本地语言的设置和应用。
- 超微X8DTL-3板载LSI MegaRAID M1068E阵列卡Linux驱动程序
- 邮件服务器安装--Postfix + Dovecot + Squirrelmail--CentOS 6.4
- Vim:打造Linux C/C++程序员的编辑器
- 【Linux 操作系统】vim编辑器配置及常用命令
- 【Linux 操作系统】vim编辑器配置及常用命令