您的位置:首页 > 编程语言

git与github同步时遇到的问题

2015-10-24 20:43 176 查看
1、git remote add origin git@github.com:git注册名/远程仓库名.git。(关联远程仓库)

2、git push -u(第一次推送时使用) origin master。

       可能出现问题permission denied(pulic key),这是由于ssh key的问题导致。

       解决办法:

       2-1、在本地任何地方(推荐放在git-bash.exe相同目录下)新建.ssh文件夹。(已经存在则忽略)

       2-2、启动git-bash.exe,输入ssh-keygen -t rsa -C "邮箱地址"。

       2-3、之后会提醒密钥的保存目录,选择上面的.ssh目录,输入.ssh/id_rsa。(id_rsa为生成的密钥的名字,一个为私钥id_rsa,另一个为公钥id_rsa.pub)

       2-4、将公钥内容全部复制,粘贴到github账户设置中的ssh key中去。(这可以保证其他人不可以随意动你仓库里的东西)

       2-5、在本地输入eval $(ssh-agent),回车。然后再输入ssh-add .ssh/id_rsa(刚才密钥的路径),回车。

       至此ssh key完全配置完毕。

3、此时可以自由使用git push origin master。或者git pull origin master。

问题描述:

在第二步中,如果不输入eval $(ssh-agent),而是直接输入ssh-add /path,将会出现


Could
not open a connection to your authentication agent

错误。这是由于ssh-add需要ssh-agent的支持,但是直接使用ssh-agent是没有用的。因为ssh-agent只是启动,但是ssh-add并不能找到它的位置。

而eval $(ssh-agent)可以告知ssh-add位置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: