我有一个.ssh文件夹,里面有我的RSA私钥和公钥,但是当我尝试在Xcode中进行推送时,它要求我登录github并获取令牌访问ID。为什么Xcode忽略我的.ssh文件夹密钥?如何配置它以使用.ssh文件夹密钥?
.ssh
RSA
Xcode
github
8nuwlpux1#
我能够使用https://gist.github.com/brennanMKE/8e09593ca4064deab59da807077d8f53中的一些信息解决这个问题。具体来说,步骤:使用此命令将钥匙添加到钥匙串。ssh-add --apple-use-keychain ~/.ssh/id_github将~/.ssh/id_github替换为SSH密钥的路径(在我的例子中是~/.ssh/id_rsa),在提示时输入密码,Xcode应该开始识别密钥。
ssh-add --apple-use-keychain ~/.ssh/id_github
~/.ssh/id_github
~/.ssh/id_rsa
hyrbngr72#
仔细检查您正在使用的远程URL。(您可以see it in XCode)要求GitHUb登录和令牌表明您正在使用HTTPS。只有SSH URL(git@github.com:<user>/<repo>)才能显示SSH文件夹内容。
git@github.com:<user>/<repo>
2条答案
按热度按时间8nuwlpux1#
我能够使用https://gist.github.com/brennanMKE/8e09593ca4064deab59da807077d8f53中的一些信息解决这个问题。具体来说,步骤:
使用此命令将钥匙添加到钥匙串。
ssh-add --apple-use-keychain ~/.ssh/id_github
将
~/.ssh/id_github
替换为SSH密钥的路径(在我的例子中是~/.ssh/id_rsa
),在提示时输入密码,Xcode应该开始识别密钥。hyrbngr72#
仔细检查您正在使用的远程URL。(您可以see it in XCode)
要求GitHUb登录和令牌表明您正在使用HTTPS。
只有SSH URL(
git@github.com:<user>/<repo>
)才能显示SSH文件夹内容。