关于sourceTree从URL克隆遇到的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于sourceTree从URL克隆遇到的问题相关的知识,希望对你有一定的参考价值。
参考技术A 总结一下在新工作中遇到的问题,都是些小问题,希望能对没有遇到过的小伙伴有所帮助吧。如果有什么不对的地方或者有什么问题,欢迎在下方评论,谢谢!!!在从URL克隆中存在两种方式,一种是SSH,一种是HTTPS。
采用HTTPS的方式总是出现无限输入密码的问题,希望大牛在下方评论下解决方案。
SSH keys
SSH key 可以让你在你的电脑和Code服务器之间建立安全的加密连接。 先执行以下语句来判断是否已经存在本地公钥:
cat ~/.ssh/id_rsa.pub
如果你看到一长串以 ssh-rsa或 ssh-dsa开头的字符串, 你可以跳过 ssh-keygen的步骤。
提示: 最好的情况是一个密码对应一个ssh key,但是那不是必须的。你完全可以跳过创建密码这个步骤。请记住设置的密码并不能被修改或获取。
你可以按如下命令来生成ssh key:
ssh-keygen -t rsa -C"xxxxxx@xxxx.com"
这个指令会要求你提供一个位置和文件名去存放键值对和密码,你可以点击Enter键去使用默认值。
用以下命令获取你生成的公钥:
cat ~/.ssh/id_rsa.pub
输入密码 此密码为生成密钥的时候设置的密码 一般不输入 敲两下回车(如果输入了密码后面克隆的时候就要你输入这个密码)
复制这个公钥放到你的个人设置中的SSH/My SSH Keys下,请完整拷贝从ssh-开始直到你的用户名和主机名为止的内容。
如果打算拷贝你的公钥到你的粘贴板下,请参考你的操作系统使用以下的命令:
Windows:
clip < ~/.ssh/id_rsa.pub
Mac:
pbcopy < ~/.ssh/id_rsa.pub
GNU/Linux (requires xclip):
xclip -sel clip < ~/.ssh/id_rsa.pub
Applications
Eclipse
如何在Eclipse中添加ssh key: https://wiki.eclipse.org/EGit/User_Guide#Eclipse_SSH_Configuration
Tip: Non-default OpenSSH key file names or locations
如果,不管你有什么理由,当你决定去用一个非默认的位置或文件名去存放你的ssh key。你必须配置好你的ssh客户端以找到你的ssh私钥去连接Code服务器,对于OpenSSH客户端,这个通常是在~/.ssh/config类似的位置配置的:
#
# Our company's internal GitLab server
#
Host my-git.company.com
RSAAuthentication yes
IdentityFile ~/my-ssh-key-directory/company-com-private-key-filename
以上步骤是转自阿里云
我用的是 sourceTree 2.0.2 版本,不需要再sourceTree中设置
接下来就是复制你的地址在sourceTree中从URL克隆
在这时候出现了错误
错误总结
error: Malformed value for push.default: 当前
error: Must be one of nothing, matching, simple, upstream or current.
解决方案:终端输入git config –global push.default matching
fatal: bad config file line 14 in /Users/tiny/.gitconfig
解决方案:git config --global user.name "your name”
git config --global user.email "your email"
这里可以看出是一个.gitconfig隐藏文件出现了问题,可以试着在终端输入:
显示文件:defaults write com.apple.finder AppleShowAllFiles -bool true
隐藏文件:defaults write com.apple.finder AppleShowAllFiles -bool false
注:输入两个指令后需要重启电脑才能生效
显示隐藏文件后就可以打开.gitconfig文件,根据上面的解决方案查看对应改变。
之后不出意外就应该可以讲项目down到本地了。
如果有其他系列问题,欢迎评论或私信告诉我,我会在第一时间更改。
祝大家工作顺利,没有bug。
SourceTree 克隆 - 带有端口的源路径导致无效的源路径/ URL
【中文标题】SourceTree 克隆 - 带有端口的源路径导致无效的源路径/ URL【英文标题】:SourceTree Clone - Source path with port causing not a valid source path/ URL 【发布时间】:2016-06-06 21:25:57 【问题描述】:SourceTree 是一个很棒的小工具,它与我的一个主机和存储库一起工作得很好。但是,我尝试从不同的主机设置和克隆另一个存储库,但发现它找不到它。
我使用的路径是 - user@server.net:1000/home/account/www/site/
这是将端口放入其中的正确方法吗?没有特定端口,SSH 将无法工作。
【问题讨论】:
【参考方案1】:事实证明,我实际上并没有设置协议。对于将来遇到此问题的任何人,请不要忘记将 ssh:// 放在 URL 的开头
【讨论】:
以上是关于关于sourceTree从URL克隆遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章
Sourcetree git配置实践过程及克隆过程中遇到的问题
SourceTree 克隆 - 带有端口的源路径导致无效的源路径/ URL
急急急,用sourcetree 克隆的时候一直提示无效的源路径 这是啥意思啊 如图