Saturday, June 22, 2013

Eclipse 中EGit的一些问题 (GitHub)

1) 比较好的中文Git 教程,为Git Tutorial翻译版本

2) 使用eclipse的Egit连接github的问题。

$ sudo apt-get install git-core git-gui git-doc

How to Setup and Use Github in Ubuntu

If you ran into a message "Could not open a connection to your authentication agent." when type ssh-add, it must be that you don't have settings for ssh-agent.
$ ssh-agent
SSH_AUTH_SOCK=/var/folders/sx/5z2568ss68997plzhw6qympw0000gn/T//ssh-9ikR207fRO4n/agent.64887; export SSH_AUTH_SOCK;
SSH_AGENT_PID=64888; export SSH_AGENT_PID;
echo Agent pid 64888;
Then you have to set it up. If you type ssh-agent, it prints like the above.
$ eval `ssh-agent`
$ ssh-add
Identity added: /your/home/.ssh/id_rsa (/your/home/.ssh/id_rsa)

SSH原理与运用(一):远程登录

五、公钥登录
使用密码登录,每次都必须输入密码,非常麻烦。好在SSH还提供了公钥登录,可以省去输入密码的步骤。
所谓"公钥登录",原理很简单,就是用户将自己的公钥储存在远程主机上。登录的时候,远程主机会向用户发送一段随机字符串,用户用自己的私钥加密后,再发回来。远程主机用事先储存的公钥进行解密,如果成功,就证明用户是可信的,直接允许登录shell,不再要求密码。
这种方法要求用户必须提供自己的公钥。如果没有现成的,可以直接用ssh-keygen生成一个:
  $ ssh-keygen
运行上面的命令以后,系统会出现一系列提示,可以一路回车。其中有一个问题是,要不要对私钥设置口令(passphrase),如果担心私钥的安全,这里可以设置一个。
运行结束以后,在$HOME/.ssh/目录下,会新生成两个文件:id_rsa.pub和id_rsa。前者是你的公钥,后者是你的私钥。
这时再输入下面的命令,将公钥传送到远程主机host上面:
  $ ssh-copy-id user@host
好了,从此你再登录,就不需要输入密码了。
如果还是不行,就打开远程主机的/etc/ssh/sshd_config这个文件,检查下面几行前面"#"注释是否取掉。
  RSAAuthentication yes
  PubkeyAuthentication yes
  AuthorizedKeysFile .ssh/authorized_keys
然后,重启远程主机的ssh服务。
  // ubuntu系统
  service ssh restart
  // debian系统
  /etc/init.d/ssh restart

No comments:

Post a Comment