备注: 适用于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 中询问了。
相关推荐
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...
sshkey 是放在服务器端,这样pull commit push就无需输入密码,这里提供个教程
公司的版本服务器使用了GIT,每次pull/push都要提示输入密码,比较烦。而且由于网络速率比较慢,等好一段时间才能输密码。为了避免输入密码,折腾了好久。
git pull 从远程仓库同步到本地 git brach -M 分支名称 创建一个新的分支 git config user.name "你的名字" git config user.email "你的邮箱" 设置当前目录的git名字、邮箱 git config --global user.name "你的...
安装一个简单的、基于 SSH 的 Git 服务器。 例如,如果我的服务器主机名是git.remoteserver.com并且我创建了存储库git-is-awesome ,我可以按如下方式使用它: > git remote add origin git@git.remoteserver....
解决github频繁输密码问题和git@github.com:Permission denied (publickey)问题为http时,解决频繁输账名密码问题
# $ 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 ...
在博文“利用SSH完成Git与GitHub的绑定”中,咱们完成了本地Git与远程GitHub的绑定,这意味着咱们已经可以通过Git向GitHub提交代码啦!但是在进行演示之前,咱们需要先了解两个命令,也是咱们在将来需要经常用到的两...
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 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 命令 init: 在本地创建⼀个新的库 clone: 从服务器克隆代码到本地 (将所有代码下载) status: 查看当前代码库的状态 add : 将本地⽂件添加到暂存区 commit : 将...
这样就可以通过简单的git push部署站点。 git指令启动一个服务例程,该例程在服务器的生存期内运行。 服务启动时,它将克隆存储库。 在服务器仍处于启动状态时,它会经常提取最新信息。 您还可以设置一个Webhook,...
$ git pull 添加文件 $ git 添加。 $ git 状态 $ git commit -m "添加提交..." $ git push origin master 删除文件 $ git rm 文件名.txt $ git 状态 $ git commit -m "删除提交..." $ git push origin master
htgolang-201906 手撕Golang 201906期 不要删除别人的代码!!! 目录结构 ...git push -u origin master 用命令行操作,要添加ssh的公钥到github里,操作方法 创建SSH key的方法很简单,执行如下命令就可以
SSH pull,SSHFS,push SSH拉:通过ssh将命令发送到生产服务器以执行以下操作:“从远程git存储库中拉最新” SSHFS:将生产服务器的文件系统挂载到本地计算机,然后用cd挂载到文档根目录,然后从远程
GitBlog:tw-1f4cb :: tw-1f680:为Platzi的Git和Github课程创建博客。 “此博客的高潮是数天和数小时的努力成果的结果,以实现以专业方式学习Git... git pull和git push的良好做法。 拉requesten Github。 创建分叉并
$ git pull -s recursive -X theirs upstream master Git push源代码 $ git push 可以从访问应用程序服务器。 要添加管理员用户,请使用rhc ssh将ssh放入OpenShift应用程序齿轮,然后运行add-user.sh文件。 输入...
将您限制为预定义的git命令(git push,git pull)。 调用GitLab Rails API来检查您是否被授权以及您的存储库在哪个Gitaly服务器上 在SSH客户端和Gitaly服务器之间来回复制数据 如果您通过HTTP(S)访问GitLab...
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
从 ...客户端安装 SSH key使用(Mac) SSH key 使用(Windows) 新建项目规则 项目检出check ...代码拉取Pull 代码推送Push 代码标签tag 代码冲突解决 创建忽略文件 Git Flow实战 等方面介绍Gitlab的使用