# View your current remote servers and their URLs
git remote -v
# Set your `origin` remote server to use the ssh URL instead
# of the HTTPS one
git remote set-url origin https://github.com/ElectricRCAircraftGuy/eRCaGuy_hello_world.git
# generate a public/private ssh key pair
ssh-keygen -t ed25519 -C "your_email@example.com"
# Ensure the ssh-agent is running (this starts the `ssh-agent`)
eval "$(ssh-agent -s)"
# Add your private key to it; update the path to your private key below, as
# required, based on what path you interactively selected above when
# generating the key
ssh-add ~/.ssh/id_ed25519
# Verify what keys have been added to the ssh-agent by listing
# (`-l`) currently-added keys.
# A. If you see "Could not open a connection to your authentication agent.",
# it means the `ssh-agent` has not been started yet, so you must start it
# with `eval "$(ssh-agent -s)"`.
# B. If you see "The agent has no identities.", it means the ssh-agent is
# running but you haven't added any ssh keys to it, so run `ssh-add
# path/to/private_key` to add a key to the agent.
ssh-add -l
2条答案
按热度按时间fwzugrvs1#
如何使用ssh键轻松推送到GitHub/从GitHub拉取
您需要:
1.将您的远程配置为使用GitHub存储库地址的ssh版本,而不是http版本。
1.生成一个公共/私有ssh密钥对,并通过浏览器手动将公共密钥添加到您的GitHub帐户。
详细信息
1.将您的远程配置为使用GitHub存储库地址的ssh版本,而不是http版本。例如:对于我的这个回购:https://github.com/ElectricRCAircraftGuy/eRCaGuy_hello_world,请使用此ssh URL:git@github.com:电子RCAircraftGuy/eRCaGuy_hello_world.git,而不是下面的HTTPS:https://github.com/ElectricRCAircraftGuy/eRCaGuy_hello_world.git:
1.生成一个公共/私有ssh密钥对,然后通过浏览器手动将公钥添加到你的GitHub账户中。https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/tree/master/home/.ssh
现在在网页浏览器中登录github,点击您的个人资料图片--〉设置--〉SSH和GPG密钥(左侧)--〉新建SSH密钥--〉复制并粘贴您的.pub密钥文件的内容(例如:在你的Ubuntu机器上运行
cat ~/.ssh/id_ed25519.pub
来读取公钥--如果你使用了不同的文件名,可以根据需要调整路径)到GitHub这里--〉点击“添加SSH密钥”。现在,每当你输入
git push
,它就会自动工作,使用ssh键。参考
1.我的完整ssh注解:https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/tree/master/home/.ssh
5lhxktic2#
您可以将用户名作为https git远程地址的一部分提供一次。
首先运行
git remote -vv
以获取完整的当前远程URL。然后,要更改现有遥控器,您可以执行如下命令:
其中新的部分是
yourname@
(替换您的github用户名),URL的其余部分应该与git remote -vv
中所示的相同