赞
踩
由于 Github 在七夕的时候修改 push 规则为必须使用 token,不能使用密码,所以为了每次 push 时免输密码,可以使用 ssh 登录的方式推送。
在终端用户根目录~
下执行生成非对称 ssh 秘钥命令,"your_email@example.com"
替换为自己的 Github 电子邮件地址:
$ ssh-keygen -t rsa -C "your_email@example.com"
一路 Enter 回车(如需密码可自己设置,不影响 Github 后续配置),完成后秘钥文件将生成在~/.ssh
下。
在后台启动 ssh 代理:
$ eval "$(ssh-agent -s)"
> Agent pid 59566
将 ssh 私钥添加到 ssh-agent。如果创建了不同名称的密钥,或者要添加不同名称的现有密钥,请将命令中的 id_rsa 替换为你的私钥文件的名称:
$ ssh-add ~/.ssh/id_rsa
查看并复制刚刚生成的公钥~/.ssh/id_rsa.pub
,如果文件名不同自行替换。
在 Github 官网 登录 Github 账号。
在页面的右上角,单击个人资料照片,然后单击 Settings(设置)。
在用户设置侧边栏中,单击 SSH and GPG keys(SSH 和 GPG 密钥)。
单击 New SSH key(新 SSH 密钥)或 Add SSH key(添加 SSH 密钥)。
在 “Title”(标题)字段中,为新密钥添加描述性标签。这里可以填任意文本,不影响密钥设置。
将公钥粘贴到 “Key”(密钥)字段:
单击 Add SSH key(添加 SSH 密钥)。
在终端中测试 ssh 是否连通,这里的git@github.com
无须改动:
$ ssh -T git@github.com
> Hi username! You've successfully authenticated, but GitHub does not
> provide shell access.
连通 ssh 以后,在 Github 个人仓库页面复制仓库的 SSH 链接:
将本地原 HTTP/HTTPS 的 git 仓库远程链接改为 SSH 远程链接,这里的git@github.com:USERNAME/REPOSITORY.git
改为自己的 git 仓库链接:
$ git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
使用git push
推送,已可无须密码登录。如果提示需要关联分支,则根据提示进行分支关联即可。
以下 GitHub 文档中,除了有 Linux 版本外,还有 Windows/Mac 版本:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。