`

git pull / git push 记住密码方法(ssh记住密码)

 
阅读更多

备注: 适用于Linux/Mac OS等。

有没有觉得,每次git pull 或git push的时候,都需要重新输入密码,很麻烦。搜了下找到一种方法记住ssh连接的密码,同时把Git repository的密码保存下来,下面就来一步一步做吧。。

1. 首先是保存密码输入问题,需要创建密钥,在你的命令行输入:

local:~ yourname$  ssh-keygen -t rsa

然后依次回车,输入密码,这个密码和SSH的帐号密码无关。

 

Generating public/private rsa key pair.
Enter file in which to save the key (/u/kim/.ssh/id_rsa): 【回车】
Enter passphrase (empty for no passphrase): 【第一次密码】
Enter same passphrase again: 【第二次密码】
Your identification has been saved in /u/kim/.ssh/id_rsa.
Your public key has been saved in /u/kim/.ssh/id_rsa.pub.

2. 接下来把密钥文件内容上传到的SSH帐号下:

local:~ yourname$ cat ~/.ssh/id_rsa.pub  | ssh username@yourhost ‘cat >> .ssh/authorized_keys’

3. 最后一步测试

local:~ yourname$ ssh username@yourhost.com

如果此时不需要你输入密码,那么恭喜你设置成功了。现在你再执行git pull 或git push就不需要输入密码了。

参考:Store your git https passwords in your OS X Keychain

 

ps: 如果更换主机ip地址等,会出现ssh的一个提示,去除这个提示,请使用:

ssh-keygen -f  ~/.ssh/known_hosts -R NewIP

 

 

对于另外一种每次需要输入用户和密码git账户,比如github。用以下方法

若想让 Git 使用 osxkeychain,可以在 Git 的全局设置中进行设置:

<code>$ git config --global credential.helper osxkeychain
# Set git to use the osxkeychain credential helper
</code>

经过这样的设置之后,下次再克隆 HTTPS 地址时会询问你的用户名和密码,并授权给 OSX keychain。完成这些之后你的用户名和密码就会存储到 keychain 中,再也不会在 Git 中询问了。

分享到:
评论

相关推荐

    Git权威指南PDF完整版

    19.4 PUSH 和 PULL 操作与远程版本库/ 292 19.5 里程碑和远程版本库/ 294 19.6 分支和里程碑的安全性/ 294 第20章 补丁文件交互/ 296 20.1 创建补丁/ 296 20.2 应用补丁/ 297 20.3 StGit 和 Quilt/ 300 20.3.1 StGit...

    Git SSH key 生成教程

    sshkey 是放在服务器端,这样pull commit push就无需输入密码,这里提供个教程

    使用TortoiseGit时如何实现SSH免密码登录

    公司的版本服务器使用了GIT,每次pull/push都要提示输入密码,比较烦。而且由于网络速率比较慢,等好一段时间才能输密码。为了避免输入密码,折腾了好久。

    Git-2.39.0.2-win-x64

    git pull 从远程仓库同步到本地 git brach -M 分支名称 创建一个新的分支 git config user.name "你的名字" git config user.email "你的邮箱" 设置当前目录的git名字、邮箱 git config --global user.name "你的...

    chef-git-server:Chef Cookbook 创建一个简单的基于 SSH 的 Git 服务器

    安装一个简单的、基于 SSH 的 Git 服务器。 例如,如果我的服务器主机名是git.remoteserver.com并且我创建了存储库git-is-awesome ,我可以按如下方式使用它: &gt; git remote add origin git@git.remoteserver....

    解决push或pull频繁输入密码问题1

    解决github频繁输密码问题和git@github.com:Permission denied (publickey)问题为http时,解决频繁输账名密码问题

    lockdown:在 Wordmove pushpull 之前和之后设置权限和 shell 设置的简单脚本

    # $ git clone git@github.com:joeguilmette/lockdown.git ~/lockdown脚本$ git clone git@github.com:joeguilmette/lockdown.git ~/lockdown $ sudo mv ~/lockdown /etc/lockdown 如果您收到Permission denied ...

    通过Git将代码提交到GitHub(上)

    在博文“利用SSH完成Git与GitHub的绑定”中,咱们完成了本地Git与远程GitHub的绑定,这意味着咱们已经可以通过Git向GitHub提交代码啦!但是在进行演示之前,咱们需要先了解两个命令,也是咱们在将来需要经常用到的两...

    leetcode下载-sooof_workspace:工作

    leetcode下载 sooof workspace work 下载: git clone https://github.com/iplinkme/sooof_workspace.git 测试github是否联通: ...git撤销已经push到远端的commit: git log -2 git reset --hard d3b87ba

    git学习

    git push -u origin master修改文件后再次提交执行2-3操作,最后git push拉取最新代码:git pull git clone克隆远程仓库代码ssh密钥与添加用户生成密钥ssh-keygen C:\ Users \ Administrator.ssh公钥:id_rsa....

    团队构建及项⽬管理技能(三):Git 命令大全,ssh-key 的使⽤,git项⽬初始化,快速查找,建议收藏~

    文章目录Git 命令ssh-key 的使⽤git项⽬初始化 Git 命令 init: 在本地创建⼀个新的库 clone: 从服务器克隆代码到本地 (将所有代码下载) status: 查看当前代码库的状态 add : 将本地⽂件添加到暂存区 commit : 将...

    caddy-git:Caddy的git中间件

    这样就可以通过简单的git push部署站点。 git指令启动一个服务例程,该例程在服务器的生存期内运行。 服务启动时,它将克隆存储库。 在服务器仍处于启动状态时,它会经常提取最新信息。 您还可以设置一个Webhook,...

    NFControl:移动技术项目

    $ git pull 添加文件 $ git 添加。 $ git 状态 $ git commit -m "添加提交..." $ git push origin master 删除文件 $ git rm 文件名.txt $ git 状态 $ git commit -m "删除提交..." $ git push origin master

    htgolang-20200615

    htgolang-201906 手撕Golang 201906期 不要删除别人的代码!!! 目录结构 ...git push -u origin master 用命令行操作,要添加ssh的公钥到github里,操作方法 创建SSH key的方法很简单,执行如下命令就可以

    git-deploy-scripts

    SSH pull,SSHFS,push SSH拉:通过ssh将命令发送到生产服务器以执行以下操作:“从远程git存储库中拉最新” SSHFS:将生产服务器的文件系统挂载到本地计算机,然后用cd挂载到文档根目录,然后从远程

    GitBlog::bar_chart:为Platzi的Git和Github课程创建博客

    GitBlog:tw-1f4cb :: tw-1f680:为Platzi的Git和Github课程创建博客。 “此博客的高潮是数天和数小时的努力成果的结果,以实现以专业方式学习Git... git pull和git push的良好做法。 拉requesten Github。 创建分叉并

    wildfly-openshift-quickstart:在OpenShift上运行的Wildfly应用服务器

    $ git pull -s recursive -X theirs upstream master Git push源代码 $ git push 可以从访问应用程序服务器。 要添加管理员用户,请使用rhc ssh将ssh放入OpenShift应用程序齿轮,然后运行add-user.sh文件。 输入...

    gitlab-shell:替代乙醇钠矿。 此仓库是https的镜像

    将您限制为预定义的git命令(git push,git pull)。 调用GitLab Rails API来检查您是否被授权以及您的存储库在哪个Gitaly服务器上 在SSH客户端和Gitaly服务器之间来回复制数据 如果您通过HTTP(S)访问GitLab...

    CMS-PROJECTS-WSG

    sudo git config --global user.email“ ” sudo git config --global user.name“ LidyaNuramo” sudo git commit -m“初始提交” sudo git remote add origin sudo git push -u源主sudo git pull

    gitlab使用说明

    从 ...客户端安装 SSH key使用(Mac) SSH key 使用(Windows) 新建项目规则 项目检出check ...代码拉取Pull 代码推送Push 代码标签tag 代码冲突解决 创建忽略文件 Git Flow实战 等方面介绍Gitlab的使用

Global site tag (gtag.js) - Google Analytics