如何设置git使用ssh而不是https?

时间:2014-12-16 06:45:31

标签: github ssh

  

$ git remote -v

     

origin https://github.com/my-repo/site-web.git(fetch)

     

origin https://github.com/my-repo/site-web.git(推送)

我有ssh设置和shell脚本运行如下:

ssh -T git@github.com
git reset --hard
...
git pull

但我仍然会收到提示输入密码的提示。我认为远程需要git@github.com才能让ssh工作。

我有四个目录... a/ b/ c/d/,所有目录都指向此远程。但我真的只想让ssh在a/中工作。我很高兴继续为其他人使用https。

我该怎么办?

2 个答案:

答案 0 :(得分:0)

您需要将.ssh / id_rsa.pub添加到您的github帐户。

答案 1 :(得分:0)

如果/是git repo,您​​只需更改其遥控器:

cd a
git remote set-url origin git@github.com/my-repo/site-web.git

但如果abcd是同一个回购的文件夹,则会改变所有回复的来源。

要仅为a/设置ssh,您需要separate clone, as a sparse checkout,才能使用a/内容(并为该单独克隆提供正确的远程网址)。< / p>