当我在Mac上运行时,一切正常:
git clone git@test.test-project.com:my_project
当我在家中运行它并将我的家庭id_rsa.pub密钥复制到authorized_keys的ssh项目中时,ssh连接是正常的,但克隆git仓库需要密码,为什么?
完整重现步骤:
git config --global user.name 'User Surname'
git config --global user.email 'user@email.com'
ls -al ~/.ssh # shows nothing
ssh-keygen -t rsa -C "user@example.com"
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
sudo apt-get install xclip
xclip -sel clip < ~/.ssh/id_rsa.pub
将id_rsa.pub文件从剪贴板复制到github账户中:settings -> ssh keys -> 添加并按回车键,添加成功。
ssh -T git@github.com
你好用户!您已成功验证,但GitHub不提供shell访问权限。 请将相同的id_rsa.pub粘贴到evernote中。
从我的工作Mac电脑上,从evernote中复制它,并连接到ssh:
ssh portal@my-server.com
ee ~/.ssh/authorized_keys
将evernote中的id_rsa复制到文件末尾并保存文件。
cd my-rails-app/repo
git ls-remote
从标准输出中复制第一行的一部分:
来自 git@test.test-project.com:my_project
在家里的华硕电脑上连接到ssh。
ssh portal@my-server.com
一切都好
,这段内容与IT技术相关。git clone git@test.test-project.com:my_project
-> 必须输入密码
~/.ssh
的默认位置。你可以在Git Bash
中运行命令ssh-keygen
来查看。如果你的默认位置不是/c/Users/<your user name>/.ssh/id_rsa
,那么你应该查看环境变量
,看看是否有某个变量正在改变.ssh
的位置。 - Ovidiu Uşvat