$ 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。
我该怎么办?
答案 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
但如果a
,b
,c
和d
是同一个回购的文件夹,则会改变所有回复的来源。
要仅为a/
设置ssh,您需要separate clone, as a sparse checkout,才能使用a/
内容(并为该单独克隆提供正确的远程网址)。< / p>