备注: 适用于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 中询问了。
相关推荐
经过以上配置,当你下次进行Pull或Push操作时,TortoiseGit会自动使用你的SSH密钥进行身份验证,而不再需要手动输入密码。这极大地提高了开发效率,减少了不必要的输入步骤。不过,要注意的是,尽管免密操作方便快捷...
开发者常使用`git pull`和`git push`同步本地和远程仓库。`git pull`合并远程更改,`git push`将本地更改推送到远程。 以上是对Git、GitHub和Git Server基本知识的概述。通过24堂课的学习,你将能够熟练掌握这些...
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 clone`或`git pull/push`等操作时,服务器会通过SSH密钥验证客户端的身份,实现安全的代码同步。 总的来说,搭建基于SSH的Git服务器涉及到Windows服务器的用户管理、权限配置、Git和SSH服务...
- `git push origin development`:将本地的`development`分支推送到远程仓库。 #### 四、其他注意事项 - **SSH密钥**:如果使用SSH协议连接远程仓库,则需要在本地生成SSH密钥,并将其公钥添加到远程服务器或服务...
"git关于ssh的学习" 本文详细介绍了 Git 中关于 SSH 的学习,包括 SSH 密钥的生成、添加到 GitHub 上、测试连接等过程。同时,还介绍了 Git 的基本使用方法,包括获取源码、仓库初始化、项目索引提交、协作编程等。...
* 如果远程仓库中有文件,先使用git pull --rebase origin master命令将两者内容合并,然后使用git push origin master命令 * 之后,只需使用git push origin master命令,push到远程仓库中 六、其他命令 * git ...
然而,在实际操作过程中,频繁的pull/push操作会频繁要求输入用户名和密码,这不仅降低了工作效率,还可能因为网络延迟而增加等待时间。因此,实现SSH免密码登录就显得尤为重要。 #### 二、Git配置 ##### 1. 生成...
此外,Git的远程操作如`git fetch`和`git pull`用于从远程仓库获取更新,`git push`则将本地更改推送到远程。了解如何正确处理冲突也是Git使用的关键,当多人同时修改同一部分代码时,Git会提示冲突,需要手动解决后...
对于初次接触Git的用户,建议学习基本的Git命令,如`git clone`(克隆仓库)、`git add`(暂存更改)、`git commit`(提交更改)、`git push`(推送更改至远程仓库)和`git pull`(拉取远程仓库的更新)等。...
- `git pull`:从远程仓库拉取更新并合并到本地。 - `git branch`:管理和切换分支。 - `git merge`:合并分支。 - `git diff`:查看文件或工作区与暂存区的差异。 - `git log`:查看提交历史。 此外,Git还有许多...
只有在需要与远程仓库同步时,如`fetch`, `push`, `pull`等操作,才需要网络连接。 - **灵活的分支管理**:Git的分支机制非常高效且易于操作。当需要针对某个功能或修复创建一个新的分支时,只需简单地创建一个新...
常见问题处理中,对于主机的验证问题,可以在/etc/ssh/ssh_config文件中添加 StrictHostKeyChecking no 和 UserKnownHostsFile /dev/null 来避免反复确认。如果遇到SSH连接错误,可能是公钥未正确配置或未添加到远程...
这个脚本可能包含对每个项目执行`git push`或者使用`git flow release finish`等命令来完成版本发布。 `install-all.bat`可能用于批量安装与Git相关的软件或插件。这可能涉及到运行`git bash`的安装程序,或者安装...
- 使用 `Help > Show SSH Key` 生成公钥和私钥,然后将公钥复制到服务器的 `.ssh/authorized_keys` 文件中。 - 通过点击 “Create New” 创建新的仓库,或者点击 “Clone Existing” 从服务器克隆现有仓库。 #### ...
- **远程仓库**:通过`git remote add`添加远程仓库,`git push`将本地更改推送到远程,`git pull`则用来获取并合并远程仓库的更新。 3. **Git分支**: 分支是Git的核心特性,允许并发开发。`git branch`用于创建...
- `cat ~/.ssh/id_rsa.pub`:查看公钥内容。 ##### 暂存与恢复 - `git stash`:临时存储工作区中的更改。 - `git stash apply`:恢复之前暂存的更改。 - `git checkout <file>` 或 `git checkout .`:放弃某个文件...
- 使用命令`cat ~/.ssh/id_rsa.pub`查看公钥内容。 - 将显示的公钥复制并粘贴到“个人资料设置”页面的“增加SSH密钥”栏中,完成密钥的添加。 #### 三、Git基本操作 **克隆仓库** - 打开Git Bash,执行`git clone...
- 在命令行输入 `ls ~/.ssh/` 检查是否存在 `.ssh` 文件夹。 - 如果存在,说明之前已配置过SSH密钥;如果没有,需要按照下面的步骤生成新的SSH密钥。 2. **生成SSH密钥**: - 打开Git Bash。 - 输入 `ssh-...
在生成 SSH Key 时,需要使用 ssh-keygen -t rsa -C "mail@mail.com" 命令生成 SSH Key,并将其保存在 ~/.ssh/id_rsa.pub 文件中。然后,使用 cat 命令来读取 id_rsa.pub 文件的内容,并将其复制到 GitHub 帐号管理...